2

我正在使用 Python Paramikossh.exec_command从主机(从 CentOS 到 CentOS)向从机发送命令。主机将命令发送给从机,并等待(睡觉或做一些有意义的事情)让从机完成。从站大约需要 10 个小时才能完成命令。10 小时后,如果主服务器使用 向从服务器发送下一个命令ssh.exec_command,我会收到一条错误消息,指出 SSH 会话未处于活动状态。我尝试在主从端的文件中设置ServerAliveinterval, 。但没有任何效果。我需要检查哪些其他可能性才能使 SSH 会话永远处于活动状态。TCPKeepAlivessh_config

4

1 回答 1

2

ServerAliveInterval对帕拉米科没有影响。

使用Transport.set_keepalive

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

如果这没有帮助(通常是因为服务器忽略了 keepalives),那么您必须自己保持会话处于活动状态。例如,通过使命令连续产生输出。

于 2018-04-25T06:16:36.697 回答