しばらくアイドル状態になるとSSHがフリーズする


9

Ubuntuデスクトップx64 14.04のsshクライアントからMicrosoft Azure上のUbuntuサーバー14.04 x64 SSHサーバーへの接続。

残念ながら、接続されてしばらくアイドル状態になっていると、接続はフリーズしますが、切断されません。

私のサーバーでこれらの変数を設定しようとしました/etc/ssh/sshd_config

ClientAliveInterval 30
TCPKeepAlive yes
ClientAliveCountMax 99999

man ssh_configはクライアント側で役立ちます
c4f4t0r 14

フリーズ後にSSHウィンドウでキーを押すと、接続が切断されますか?切断されるまでに1〜2分かかる場合があります。この場合、2つの間のネットワーク接続の問題がこの問題の原因です。
Tero Kilkanen 14

ワークステーションを14.04にアップグレードした後、SSH経由でRackspace Cloud Serversに接続するときに同じ動作が見られます。これは、それがクライアントのバグであり、sshdまたはAzureに問題がないことを意味します。
jalefkowit 2014年

同じ問題があり、Moshを使用して解決しました。
Janus Troelsen、2014年

アイドリング時に回避策として、私はこのスクリプトを実行しますwhile true; do echo -n $'\r'$i; echo -n $(date +"%H:%M:%S"); sleep 5; done
LatinSuD

回答:


6

接続しているクライアントの/ etc / ssh / ssh_configで、次のことを試してください。

ServerAliveInterval 60

ClientAliveIntervalがサーバーで機能していない理由がわからない... ClientAliveIntervalディレクティブを追加した後でsshdを再起動しなかった場合は、再起動する必要がありますか?

クライアントにルートがない場合は、ServerAliveIntervalを

〜/ .ssh / config


2
おそらくKeepAlive yes欠落しています。とにかく、キープアライブはこのユーザーの問題をうまく解決すると思います。キープアライブの唯一のリスクは、接続の問題が原因で接続が停止する可能性があるのに対して、キープアライブがないと、ユーザーとサーバーの間の接続の問題の一部が気付かれずに正常に機能しない可能性があります。
規制
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.