我正在使用Python Paramiko
ssh.exec_command
从主机向从机发送命令(从CentOS到CentOS)。主设备向从设备发送命令并等待(休眠或做一些有意义的事情)从设备完成命令。从站大约需要 10 个小时才能完成命令。 10 小时后,如果主设备使用 ssh.exec_command
向从设备发送下一个命令,我会收到一条错误消息,指出 SSH 会话未激活。
我尝试在主从端的 ServerAliveinterval
文件中设置 TCPKeepAlive
、ssh_config
。但没有任何效果。我需要检查哪些其他可能性才能使 SSH 会话永远保持活动状态。
ServerAliveInterval
对Paramiko没有影响。
Transport.set_keepalive
:
transport = client.get_transport()
transport.set_keepalive(60)
如果这没有帮助(通常是因为服务器忽略保持活动),您必须自己保持会话活动。例如。通过使命令连续产生输出。