SSHセッションが停止するのを防ぐ方法は?

SSHセッションが停止するのを防ぐ方法は?

SSHクライアント/サーバー設定ファイルで、ServerAliveIntervalいくつかのコンピュータを540に設定しましたClientAliveInterval(それより高く設定するのは良い考えではないと思います)。現在私が使用している多くのSSHセッションは数分後に停止します。

どうすれば解決できますか?私が望むのは、セッションがまったく停止しないことです。たとえば、8時にセッションを開いて4時間使用しない場合は、12時に再利用できます。もう一度ログインする必要はありません。

ベストアンサー1

変更は/etc/ssh/ssh_config正確/etc/ssh/sshd_configですが、まだ効果はありません。

構成が正しく機能するようにするには、クライアントで次の構成を変更します。

/etc/ssh/ssh_config

Host *
ServerAliveInterval 100

サーバー活動間隔 クライアントは接続を維持するために100秒ごとに空のパケットをサーバーに送信します。

空のパッケージ サーバーからクライアントに送信されます。クライアントは同じパケットをサーバーに送信します。 TCP NULL パケットには、サーバーがクライアントからの応答を要求しないため、SYN​​、ACK、FIN などの制御フラグは含まれません。 NULL パケットの説明は次のとおりです。https://www.rfc-editor.org/rfc/rfc6592

次に、サーバーで sshd 部分を構成します。

/etc/ssh/sshd_config

ClientAliveInterval 60
TCPKeepAlive yes
ClientAliveCountMax 10000

クライアントアクティビティ間隔サーバーは、接続を維持するためにクライアントに空のパケットを送信する前に60秒待ちます。

TCP接続の維持特定のファイアウォールがアイドル接続を切断しないようにすることは可能ですか?

生きているクライアントの最大数サーバーは、クライアントからメッセージを再受信できない場合でも、クライアントにアクティビティメッセージを送信します。

最終再起動ssh server

service ssh restart または、 service sshd restart使用しているシステムによって異なります。

おすすめ記事