コンピュータが休止状態のときにCygwin sshをアクティブに保つ

コンピュータが休止状態のときにCygwin sshをアクティブに保つ

私は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セッションを再接続し、何も起こらなかったかのように続行できます。

関連情報