使っていますMacBookクライアントアプリケーションを開発します。
サーバーログにアクセスしたいので、シェルターミナルを開き、サーバーへのSSH接続を確立し、以下を実行してログファイルにアクセスしました。
tail -f server.log
動作しますが、特定の時間が経過するとリモートSSHセッションが期限切れになるため、SSH接続をリセットしてサーバーログファイルに再度アクセスする必要があります。
リモートセッションが期限切れにならないようにするにはどうすればよいですか?
答え1
ログファイルに一定のデータストリームがあり、接続が失われた場合、原因はAです。ファイアウォールには最大TCPセッション時間があります。 B. Wi-Fiの問題など、ある種のリセットが発生します。
両方を制御する場合は、moshをインストールできます。http://mosh.mit.edu/IPを変更したり、コンピュータをスリープ状態にしたりしても、再接続されます。
一方、データフローが長時間中断されると、最大アイドルタイムアウトに達する可能性があります。これを ~/.ssh/config に追加できます。
Host *
TCPKeepAlive yes
答え2
Georgyoの回答に提案されているSSH設定に従ってください。これがうまくいかない場合は、どこかでファイアウォールによって課される接続のタイムアウトの種類に直面している可能性があります。このような場合でタイムアウトを削除できない場合は、sshセッションが切断されても画面などを使用してプロセスを実行し続けることができます。とにかく私はほとんどすべての仕事にBYOBUを使用しています。