我正在使用paramiko.SSHClient()
的单个对象在远程计算机上执行命令。当我使用ssh.exec_command(cmd)
,并且与远程主机的连接丢失时,ssh.exec_command
会挂断。
有没有办法在ssh.exec_command()
之前检查连接是否存在?
答案 0 :(得分:2)
如果您有长时间运行的SSH连接,可能需要通过Keep Alive使用Transport.set_keepalive参数。
答案 1 :(得分:0)
作为另一种可能性,也许execnet可行。它包装命令行ssh命令,所以它绝对不是paramiko方法......只是一个。但