我正在使用单个对象paramiko.SSHClient()
在远程机器上执行命令。当我使用ssh.exec_command(cmd)
时,与远程主机的连接丢失,ssh.exec_command
挂断。
有没有办法检查连接是否存在ssh.exec_command()
?
如果您有一个长时间运行的 SSH 连接,您可能希望通过Transport.set_keepalive使用Keep Alive参数。
作为另一种可能性,也许execnet会起作用。它包装了命令行 ssh 命令,所以它绝对不是 paramiko 方法......只是一个。