我正在使用 Python Paramikossh.exec_command
从主机向从机发送命令(从 CentOS 到 CentOS)。主设备向从设备发送命令并等待(休眠或做一些有意义的事情)从设备完成命令。从站大约需要 10 个小时才能完成命令。 10 小时后,如果主站使用以下命令向从站发送下一个命令ssh.exec_command
,我收到一条错误消息,指出 SSH 会话未激活。
我尝试设置ServerAliveinterval
, TCPKeepAlive
in ssh_config
主控端和从属端的文件。但没有任何效果。我需要检查哪些其他可能性才能使 SSH 会话永远保持活动状态。
ServerAliveInterval
对Paramiko没有影响。
Use Transport.set_keepalive https://docs.paramiko.org/en/latest/api/transport.html#paramiko.transport.Transport.set_keepalive:
transport = client.get_transport()
transport.set_keepalive(60)
如果这没有帮助(通常是因为服务器忽略保活),您必须自己保持会话活动。例如。通过使命令连续产生输出。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)