GNU/Linux >> Linux の 問題 >  >> Linux

SSH セッションを維持する

疑問に思っている方は、@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

Linux
  1. SSH接続タイムアウトを増やす方法

  2. Linuxで応答しないSSH接続を終了する方法は?

  3. Ssh – Sshセッションが切断された後もプロセスを実行し続けますか?

  1. Ssh – Sshアクセス試行のログ?

  2. Ctrl-c Sshセッションでの処理?

  3. SSHセッションを存続させる方法

  1. 切断後もリモートSSHセッションとプロセスを実行し続けるための5つの方法

  2. SSHセッションからログアウトした後もコマンドを実行し続ける4つの方法

  3. authorized_key ファイルで許可が拒否されました