使用paramiko检查远程主机是否存在连接

时间:2009-11-25 10:46:45

标签: python ssh paramiko

我正在使用paramiko.SSHClient()的单个对象在远程计算机上执行命令。当我使用ssh.exec_command(cmd),并且与远程主机的连接丢失时,ssh.exec_command会挂断。

有没有办法在ssh.exec_command()之前检查连接是否存在?

2 个答案:

答案 0 :(得分:2)

如果您有长时间运行的SSH连接,可能需要通过Keep Alive使用Transport.set_keepalive参数。

答案 1 :(得分:0)

作为另一种可能性,也许execnet可行。它包装命令行ssh命令,所以它绝对不是paramiko方法......只是一个。但