SSHセッションを維持する [closed] 質問する

SSHセッションを維持する [closed] 質問する

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

おすすめ記事