数分間アクティビティがない場合、SSH接続は切断されます。

数分間アクティビティがない場合、SSH接続は切断されます。

私のPCでは、SSH経由でVirtualmin経由でDebian 9に接続しています。 +-2分間出て戻ったときにSSH接続が切断されました。サーバーとクライアントでSSH構成を変更してみました。何も役に立ちませんでした。問題をどこで検索する必要がありますか?ネットワークやルーターの一部の設定ではありませんか?

ベストアンサー1

いくつかの過度に熱心なルーターは、あまりにも長い間アイドル状態(つまり、データを送信していない)のTCP接続を削除するのが好きです。これは、おそらく、ユーザーは通常、単一のクエリが完了した後に接続が閉じられるHTTPなどを使用すると仮定するためです。

OpenSSHを想定し、ClientAliveIntervalディレクティブClientAliveCountMaxを使用します。存在するsshd_configまたは、クライアント設定でプロトコルレベルの接続維持パケットを有効にしますServerAliveInterval(またはServerAliveCountMax~/.ssh/config/etc/ssh/ssh_config

これは、実際にリモートホストが離れているかどうかを検出するためのものですが、接続がアイドル状態のときにメッセージを送信できるようにするため、外部デバイスが接続をアイドル状態にするのを防ぎます。

*AliveIntervalクライアント/サーバーがリモートにクエリを送信した後の時間間隔(秒単位)を設定し、*AliveCountMaxクライアント/サーバーが接続が無効になったと見なした後に応答しなかったクエリの数を設定します。

次の値を実行する必要があります。

ClientAliveInterval 15
ClientAliveCountMax 4

おすすめ記事