簡體   English   中英

Python Paramiko SSH 會話在閑置數小時后不活動

[英]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文件中設置ServerAliveintervalTCPKeepAlive 但沒有任何效果。 我需要檢查以保持 SSH 會話永遠處於活動狀態的所有其他可能性是什么。

ServerAliveInterval對 Paramiko 沒有影響。

使用Transport.set_keepalive

transport = client.get_transport()
transport.set_keepalive(60)

如果這沒有幫助(通常是因為服務器忽略了保活),您必須自己保持會話處於活動狀態。 例如,通過使命令連續產生輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM