web-dev-qa-db-ja.com

ssh / bash / screen / etcを介してセッションタイムアウトを防止しますか?

この特定のサーバーでは、数分後にアクティビティがない場合にセッションを閉じるように構成されているようです。私は、セッションをアクティブに保つためにnullパケットを送信するPuTTYを使用してプライマリサーバーにsshingを設定することで、タイムアウトを防ぐための良い方法を探しています。これにより、セッションを問題なく維持できます。次に、ホストでgnu screenを実行し、他のマシンにSSHで接続します。私が切断されるのは、これらの後者のマシンからです。クライアントでいくつかのsshオプションを試しましたが、どれも機能していないようです。ただし、PuTTYが使用するメカニズムが何であれ、機能するようです。

どんなアイデアでも大歓迎です。デスクトップに複数のウィンドウをいじくり回すよりも、1つのPuTTYウィンドウを開いたままにしておく方が好きです。また、PuTTY Connection Managerはバグが多く、非常に遅いため、興味がありません。

6
chriskirk

個人的には、画面セッションのステータスバーにローカルクロックを含めています。これは1秒に1回更新され、キープアライブとして機能します。

.screenrcのステータスバーは次のようになります。

hardstatus alwayslastline
hardstatus string '%H %{= mK}%-Lw%{= KW}%50>%n%f* %t%{= mK}%+Lw%< %{= kG}%-=%D %d %M %Y %c:%s%{-}'
1