1
autosshはリンクダウン時にsshを強制終了しません
autosshを30秒のポーリング時間で開始しました。 AUTOSSH_POLL=30 AUTOSSH_LOGLEVEL=7 autossh -M 0 -f -S none -f -N -L localhost:34567:localhost:6543 user1@server1 そしてそれはうまくいきます: Sep 5 12:26:44 serverA autossh[20935]: check on child 23084 Sep 5 12:26:44 serverA autossh[20935]: set alarm for 30 secs しかし、ネットワークケーブルを物理的に取り外した場合、つまりトンネルが機能しなくなった場合、autosshはsshデーモンを強制終了しません。どうして?リンクがダウンしている場合、autosshは何もできないことを理解していますが、私の意見では、次のことを実行する必要があります。 子sshプロセスを確認します(check on child ...) 遠端を確認してください!!! (トンネルを介したpingのような操作) トンネルがダウンしていることを認識する sshプロセスを停止します もう一度トンネルを作成してみてください それが機能しないことを認識し、(指数関数的に増加する?)タイマーを設定してすぐにもう一度チェックする それが私がautosshを実行している理由です:トンネルに何かが起こった場合(ソフトウェアまたはハードウェアの問題である場合)、トンネルを再起動する必要があります。代わりに、sshプロセスが終了するのを待っています。接続を再確立する見込みがない場合でも、再起動しようとしているのではないですか? autosshはどのようなチェックを行っていますか?sshが稼働していることを確認してください。遠端のチェックを行っていませんか? 編集する 要求に応じて、ssh構成の関連部分を追加します。 # …
10
networking
ssh