1. ホーム
  2. linux

[解決済み】SSHセッションを維持する【終了しました

2022-04-15 08:48:56

質問

私は ssh -p8520 username@remote_host を使用してリモートサーバにログインします。

課題 :

職場にいるときは常に接続され、正常に動作しています。しかし、自宅からリモートサーバーに接続すると、10~15分後にターミナルがフリーズしてしまいます。

コンソールにエラーやタイムアウトの報告はありませんが、カーソルが動かなくなりました。

を入力すると w をクリックしてログインユーザーを確認すると、ゾンビのログインユーザーが存在するため、手動で削除する必要があります。

これはかなり迷惑な話です。誰か助けてくれませんか?

解決方法は?

サーバーサイドで動作するsshデーモン(sshd)は、クライアントが沈黙(情報を送信しない)すると、サーバーサイドから接続を終了します。接続の切断を防ぐには、sshクライアントに、たまにはサーバに生存の合図を送るように指示してください。

このための設定は、ファイル $HOME/.ssh/config が存在しない場合は、ファイルを作成します(設定ファイルは世界的に読み取れないようにする必要がありますので chmod 600 ~/.ssh/config を作成した後)。リモートホストに例えば4分(240秒)ごとにシグナルを送るには、その設定ファイルに以下のように記述します。

Host remotehost
    HostName remotehost.com
    ServerAliveInterval 240

すべてのホストに対してキープアライブシグナルを送信できるようにするには、設定ファイルに次の内容を記述します。

Host *
    ServerAliveInterval 240