SSH接続はどのくらい続きますか? [コピー]

SSH接続はどのくらい続きますか? [コピー]

StackOverflowを見てみると、しばらく(2時間?)パケットが表示されないとSSH接続が切断されるようです。また、ファイルを見てみると、/etc/ssh/ssh_config現在の接続を維持するために必要なものがないようです。

私の質問は:48時間経過してもSSH接続が維持され続けるのはなぜですか? (マイコンピュータはダウンしていますが、SSH経由でアクセスしているサーバーはまだオンラインになっている可能性があります。)

答え1

理論的には、SSH接続は無期限に続くことができます。 SSH層(FINパケットを使用)またはRSTTCP層(パケットを使用)で、異常に当事者によって明示的に終了する可能性があります。

RSTこれは、ある当事者がパケットを送信したが合理的な時間内にTCP承認を受け取らない場合に発生する可能性があります。これは、通常、相手がもはや周りにいないためです。これは、NATまたはファイアウォールが途中で接続追跡を停止し(通常は活動不足のため)、2人の当事者が通信できなくなった場合にも発生する可能性があります。より巧妙に、邪悪なISPのルーターは接続RSTにパケットを注入する可能性がありますが、これらのアクションは通常、BitTorrentなどのISPが不快であると見なすコンテンツのみを対象としています。

接続の維持は、NATまたはファイアウォールに接続を維持するように促し、接続をアクティブに保つのに役立ちます。ただし、有効にしておくと、ネットワーク接続に一時的な障害が発生する可能性が高くなるため、有害な場合があります。

答え2

sshd_configでClientAliveIntervalを設定する必要があるかもしれません。

関連情報