2

paramiko.SSHClient()リモートマシンでコマンドを実行するために単一のオブジェクトを使用しています。を使用ssh.exec_command(cmd)していて、リモート ホストへの接続が失われると、ssh.exec_commandハングアップします。

前に接続の存在を確認する方法はありssh.exec_command()ますか?

4

2 に答える 2

2

SSH 接続を長時間実行している場合は、Transport.set_keepaliveを介してKeep Aliveパラメータを使用することをお勧めします。

于 2009-11-25T20:35:36.810 に答える
0

別の可能性として、おそらくexecnetが機能するでしょう。代わりにコマンド ラインの ssh コマンドをラップするため、間違いなく paramiko アプローチではありません。

于 2009-12-03T22:28:05.067 に答える