ユーザーがアイドル状態のときにパテssh接続がタイムアウトしないようにする方法


36

私が購入したUbuntu 12.04サーバーがあります。sshを使用してパテで接続し、アイドル状態の場合、sudoerユーザーのパテがしばらくしてサーバーによって切断される場合

この接続を無期限に維持するようにUbuntuを構成するにはどうすればよいですか?

回答:


47

パテ設定->接続に移動し、「キープアライブ間の秒」の値を30秒に設定すると、問題が解決するはずです。

PuTTY設定


2
?????? 「0をオフにする」または30をオフにする????????? 彼は30ではなく0を入れなければならないと思います!
-kokbira

1
いいえ、キープアライブ間の時間です。0に設定すると、キープアライブは送信されませんが、接続を維持するためにputtyにキープアライブを送信してもらいます。
ダスのKEK

1
なぜ30秒ですか?彼は決してタイムアウトしないので、「9999999999999」になるはずだと言った?
NoName

1
@NoName設定は「キープアライブ間隔」用であるため。つまり、接続がタイムアウトするのを防ぐために、30秒ごとに「ping」を送信します。
das Keks

1
私にとっては、tcpチェックボックスなしで機能しました。tcp接続は「ヌルパケット」の送信に使用されるため、追加のtcpキープアライブは必要ない場合があります。ルーターまたはファイアウォールによってアイドル状態のTCP接続が数秒以内に強制終了された場合、このチェックボックスが役立ちます(またはキープアライブ間の秒を5または1に設定します)。
das Keks

10

「das Keks」からの答えに加えて、この動作に影響を与える可能性のある他の側面が少なくとも1つあります。Bash(通常、Ubuntuのデフォルトシェル)はTMOUT、アイドルシェルセッションがタイムアウトになり、ユーザーがログアウトされ、SSHセッションで切断されるまでの時間を制御する値(秒単位の10進数値)を持っています。


さらに、他のことを完全に行うことを強くお勧めします。セットアップbyobu(またはtmuxGNUよりも優れているため、単独でもscreen)して、常にログインし、既存のセッション(GNU screenおよびtmux用語)にアタッチします。強制的に切断された場合でも、このように-直面してみましょう、停電またはネットワークの中断は常に発生する可能性があります-あなたはいつでも仕事を再開できます。そして、それは異なるマシンで機能します。そのため、別のマシン(たとえば、自宅)から同じセッションに接続できます。可能性は多岐にわたり、真の生産性向上につながります。また、ターミナルマルチプレクサは、PuTTYの大きな欠点の1つであるタブ付きインターフェイスがないことを忘れないでください。今、あなたは「タブ」を取得しますscreentmux

apt-get install tmux
apt-get install byobu

Byobuは両方の端末マルチプレクサの優れたフロントエンドですが、tmux非常に快適であるbyobuため、大幅に廃止されました。だから私の推薦はtmux

また、特に、「ドットファイル」を検索tmux.confし、.tmux.confあなたが始めるために多くの良いカスタマイズのためのウェブ上で。


6

PuTTyオプションに移動->接続

  1. 「キープアライブ間の秒数(オフにするには0秒)」のデフォルト値を変更します。
    • 0秒から60秒(1分)に変更します-これは変化します... 1分で解決しない場合は減らします
  2. [TCP_keepalivesを有効にする(SO_KEEPALIVEオプション)]チェックボックスをオンにします。
  3. 最後にセッションの設定を保存

0

cronログを監視して、PuTTYセッションを維持します

tail -f /var/log/cron

ソックスを介してプロキシしているので、PuTTYセッションが生きていることを望みます。


0

30秒のタイムアウトは私にはうまくいきませんでしたので、少し遊んでみて、タイムアウトを240(4分)に増やすことで解決策を考え出しましたが、今では魅力のように機能します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.