Python Paramiko SSH 会话闲置数小时后未激活

问题描述 投票:0回答:1

我正在使用Python Paramiko

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

python ssh tcp centos paramiko
1个回答
3
投票

ServerAliveInterval
对Paramiko没有影响。

使用

Transport.set_keepalive

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

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

© www.soinside.com 2019 - 2024. All rights reserved.