私はLinuxを使ってから数ヶ月しか経っていません。私はArchを実行しており、リモートシステムはManjaroにあります。
私はSSHを介して(トンネルプロキシを介して)リモート接続された研究部門のコンピュータで実験を実行してきました。コードを実行する前にTMUXセッションを開始し、必要なConda環境に入ります。コードを実行した後、TMUXセッションを切断して時々チェックインします。私は数ヶ月間これをやってきましたが、何日も問題なくコードを実行できます。
しかし、過去数日間、20〜40分後に接続が切断されました。
Connection to exampleserver.com closed by remote host.
Connection to exampleserver.com closed.
これは毎回発生します。この問題の原因が何であるかよくわかりません。部門でマシンを管理している人に尋ねたら、SSH設定でServerAliveIntervalを調整するように言いました。 TMUXは私のセッションを管理できませんか?セッションの切断を防止しないようにするにはどうすればよいですか?
どんな助けでも大変感謝します!残念ながら、私はこのマシンにアクセスしなければ仕事をすることはできません。
ベストアンサー1
通常、SSHサーバーはデフォルトで一定期間データを送受信していない接続を削除するように構成されています。クライアントが死んだか、接続が失われたとします。
top
または、などのトラフィックフローを維持するタスクを実行してこれを防ぐこともできますcmatrix
。 SSHプロトコルには、接続を維持するハッキングの少ない方法が含まれています。ファイルに以下を追加します~/.ssh/config
。
Host *
ServerAliveInterval 10
ServerAliveCountMax 12
ServerAliveCountMax
ネットワーク接続が非常に不安定な場合は、この値を大きくしてください。