通常のSSHユーザーの場合、「自分自身を切断する」ことがあることに気付いたと思います。 これを修正するには、手を「少し汚く」して、いくつかの構成ファイルを変更する必要があります。 |
これを行うには、2つの変数ServerAliveCountMaxとServerAliveIntervalに割り当てられた値を変更する必要があります。
ServerAliveCountMaxは、sshがサーバーからの応答を受信せずに送信できる「serverisalive」メッセージの数を設定します。 このタイプのメッセージは、接続がまだアクティブであるかどうかを知るために不可欠です(おそらくサーバーが「ダウン」したなど)。
ServerAliveIntervalは、サーバーからの応答がない場合に、sshが応答を要求するメッセージを再送信するまでの間隔(秒単位)を設定します。
クライアントで
変更をすべてのユーザーに有効にするには、ファイルを変更する必要があります / etc / ssh / ssh_config。 一方、変更をユーザーに対してのみ有効にする場合は、ファイルを変更します 〜/ .ssh / config.
SSH構成ファイルに以下を追加します。
ホスト *
ServerAliveInterval 300
ServerAliveCountMax 3
サーバー上
サーバーがすべてのクライアントとの接続を維持するために、ファイルに以下を追加します /etc/ssh/sshd_config:
ServerAliveInterval 300
ServerAliveCountMax 3
この構成により、クライアント/サーバーは300秒(5分)ごとに相手にメッセージを送信し、応答がない場合は3番目の機会で諦めます。
http://mosh.mit.edu/
Archlinuxで同じ/ etc / ssh / sshd_configファイルを編集し、ClientAliveIntervalのコメントを解除(#を削除)して値を0から300に変更した場合でも、ClientAliveCountMaxのコメントを解除し、デフォルト値の3(これはクライアントの場合)のままにします。 )。
情報ありがとうございます。これで多くの作業を節約できます。