[英]Python Paramiko SSH session not active after being idle for many hours
我正在使用 Python ssh.exec_command
從主機(從 CentOS 到 CentOS)向從機發送命令。 主站向從站發送命令並等待(休眠或做一些有意義的事情)由從站完成。 從站大約需要 10 個小時才能完成命令。 10 小時后,如果主站使用ssh.exec_command
向從站發送下一個命令,我會收到一條錯誤消息,指出 SSH 會話未處於活動狀態。 我嘗試在主從端的ssh_config
文件中設置ServerAliveinterval
、 TCPKeepAlive
。 但沒有任何效果。 我需要檢查以保持 SSH 會話永遠處於活動狀態的所有其他可能性是什么。
ServerAliveInterval
對 Paramiko 沒有影響。
transport = client.get_transport()
transport.set_keepalive(60)
如果這沒有幫助(通常是因為服務器忽略了保活),您必須自己保持會話處於活動狀態。 例如,通過使命令連續產生輸出。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.