paramiko.SSHClient()
リモートマシンでコマンドを実行するために単一のオブジェクトを使用しています。を使用ssh.exec_command(cmd)
していて、リモート ホストへの接続が失われると、ssh.exec_command
ハングアップします。
前に接続の存在を確認する方法はありssh.exec_command()
ますか?
SSH 接続を長時間実行している場合は、Transport.set_keepaliveを介してKeep Aliveパラメータを使用することをお勧めします。
別の可能性として、おそらくexecnetが機能するでしょう。代わりにコマンド ラインの ssh コマンドをラップするため、間違いなく paramiko アプローチではありません。