サーバーが切断されたら、SSHクライアントプロセスが終了するようにしてください。

サーバーが切断されたら、SSHクライアントプロセスが終了するようにしてください。

アイドル状態のプロセスがありますssh(つまり、終了しても終了しません)。sshdサーバーへの接続がもう存在しないことをテストできます。

ss -t | grep [SERVERIP]

結果がないまた、SSHサーバーコンソールでクライアントが接続されていないことがわかります。

私の問題はこの側面にあります。

  1. 接続が終了してもSSHクライアントプロセスが終了しないのは本当に正常ですか?
  2. とにかく接続が切断されない場合、単に終了する設定はありますか?つまり、接続が一時的に切断された場合は再接続する必要がありますが、接続が失敗したら、含まれているスクリプト/サービスが終了するようにクライアントをopenssh-client終了したいと思います。ssh続行できます)
  3. ssh(1)が正常でないと仮定すると、このクライアントプロセスが終了しない理由を調査する方法はありますか?

事実:

  • sshクライアントプロセスがまだ実行中であることを確認する

    root@box$> ps -ef | grep ssh
    root        5106       1  0 12:06 pts/3    00:00:00 ssh -L 127.0.0.1:33339:127.0.0.1:33337 server /bin/noopsleep 
    
  • 残りの接続がないことを確認

    root@box$> ss -t | grep [SERVERIP]
    root@box$>
    

関連情報