疑問に思っている方は、@edward-coast
サーバーのキープアライブを設定する場合は、これを /etc/ssh/sshd_config
に追加します :
ClientAliveInterval 60
ClientAliveCountMax 2
<ブロック引用> ClientAliveInterval :クライアントからデータを受信しなかった場合、sshd(8) は暗号化されたチャネルを介してメッセージを送信し、クライアントからの応答を要求するまでのタイムアウト間隔を秒単位で設定します。
ClientAliveCountMax :sshd(8) がクライアントからメッセージを受信せずに送信できるクライアントのアライブ メッセージ (以下を参照) の数を設定します。クライアント アライブ メッセージの送信中にこのしきい値に達すると、sshd はクライアントを切断し、セッションを終了します。
サーバー側で実行される ssh デーモン (sshd) は、クライアントがサイレントになる (つまり、情報を送信しない) 場合、サーバー側からの接続を閉じます。接続が失われないようにするには、SSH クライアントにサインオブライフ信号をサーバーに時々送信するように指示してください。
この設定はファイル $HOME/.ssh/config
にあります。 、ファイルが存在しない場合は作成します (構成ファイルは誰でも読み取り可能であってはならないため、chmod 600 ~/.ssh/config
を実行します) ファイルを作成した後)。信号を送信するにはリモート ホストに 4 分 (240 秒) かかる場合は、その構成ファイルに次の内容を入力してください:
Host remotehost
HostName remotehost.com
ServerAliveInterval 240
すべてのホストに対してキープアライブ シグナルの送信を有効にするには、次の内容を構成ファイルに配置します。
Host *
ServerAliveInterval 240
1 回限りの解決策が欲しかった:
ssh -o ServerAliveInterval=60 [email protected]
エイリアスに保存しました:
alias sshprod='ssh -v -o ServerAliveInterval=60 [email protected]'
次のように接続できます:
[email protected]:~$ sshprod