あまりにも熱心なルーターの中には、アイドル状態が長すぎる (つまり、データを送信しない) TCP 接続を破棄することを好むものがあります。これは、ユーザーが単一のクエリが完了した後に接続が閉じられることが多い HTTP などのもののみを使用すると想定している可能性があります。
OpenSSH を想定して、ClientAliveInterval
を使用します。 そして ClientAliveCountMax
sshd_config
のディレクティブ 、または同等の ServerAliveInterval
と ServerAliveCountMax
クライアント側の設定 (~/.ssh/config
または /etc/ssh/ssh_config
) プロトコル レベルのキープアライブ パケットを有効にします。
これらは実際には、リモート ホストがなくなったかどうかを検出することを目的としていますが、接続がアイドル状態の場合にメッセージが送信されるため、外部デバイスから接続がアイドル状態であると見なされるのを防ぐためにも機能します。
*AliveInterval
クライアント/サーバーがリモートにクエリを送信する間隔、および *AliveCountMax
クライアント/サーバーが接続を非アクティブとしてドロップするまでの、応答のないクエリの数を設定します。
次のような値が必要です:
ClientAliveInterval 15
ClientAliveCountMax 4