ssh -p8520 username@remote_host
リモートサーバーにログインするために使用します。
問題:
職場にいるときは常に接続されており、正常に動作します。残念ながら、自宅からリモート サーバーに接続してから 10 ~ 15 分後にターミナルがフリーズします。
コンソールにエラー/タイムアウトのレポートはありませんが、カーソルはそれ以上移動できません。
ログイン ユーザーを確認するために入力するとw、ゾンビ ログイン ユーザーが何人かいるので、手動で殺さなければなりません。
これはかなり迷惑です。誰か助けてくれませんか?
ベストアンサー1
サーバー側で実行される ssh デーモン (sshd) は、クライアントが沈黙する (つまり、情報を送信しない) と、サーバー側からの接続を閉じます。接続が失われないようにするには、ssh クライアントに、時々サーバーに sign-of-life 信号を送信するように指示します。
この設定はファイル にあります$HOME/.ssh/config
。ファイルが存在しない場合は作成してください (設定ファイルは誰でも読み取り可能であってはならないため、chmod 600 ~/.ssh/config
ファイルの作成後に を実行してください)。たとえば 4 分 (240 秒) ごとに信号をリモート ホストに送信するには、その設定ファイルに次の内容を入力します。
Host remotehost
HostName remotehost.com
ServerAliveInterval 240
すべてのホストに対してキープアライブ信号の送信を有効にするには、構成ファイルに次の内容を配置します。
Host *
ServerAliveInterval 240