
私はWindowsノートブックを使用し、Cygwinを介してUbuntuデスクトップにSSH経由で接続して作業を行います。ただし、Cygwin セッションを開いたままノートブックが一晩スリープ状態になると、次のメッセージで接続が切断されます。
client_loop: send disconnect: Connection reset by peer
サーバー側とクライアント側の両方でパラメータを設定しようとしましたが、ServerAliveInterval/ClientAliveInterval/etc
どちらも機能しないようです。私のラップトップが眠っている間に私のSSHをアクティブに保つ方法はありますか、それともこれは矛盾ですか?
答え1
コンピュータがスリープ状態の間は何も実行されないため、SSHクライアントは接続をアクティブに保つために何もできません。
TCP接続がいつ消えるかを知らないように設定することもできますが、とにかくTCP接続が失われるため、これは最終的に非生産的です。あなたは見つけることができますモシュ面白い事実:ラップトップが目を覚ますと、透明に再接続されます。
手動で再接続するのは好きではありませんが、席を空けている間にサーバーセッションを見つけることが特に懸念される場合や、screen
同じマルチプレクサを使用することもできますtmux
。接続が失われたら、サーバーに再接続し、screen
/tmux
セッションを再接続し、何も起こらなかったかのように続行できます。