回答:
実際の答えは、ほとんどの場合、パスにある種のNATデバイス(通常はファイアウォール)があり、その状態テーブルのタイムアウトはかなり積極的です。ssh接続を一定期間アイドル状態のままにするため、NATデバイスは内部アドレスと送信元ポート番号、および一時的な外部NATアドレスとポート番号の間のマッピングを「忘れ」ます。
後でそのsshウィンドウで何かを実行しようとすると、新しい一時アドレス/ポートのペアが割り当てられます。これは、宛先sshサーバーが認識せず、応答しません。その後、ローカルタイムアウトが発生し、ローカルマシンによって接続が切断されます。
これに対する実用的な修正は、yuriismasterが提案するとおりに行うことです:KeepAlivesを有効にし(状態テーブルエントリを「くすぐる」定期的なトラフィックを確保します)、screen
リモート側で使用します(イベントがドロップした場合に状態を保持します)。あなたは何が起こっているのか、それに対して何をすべきかを尋ねたので、私はこの答えを投稿するだけです。yuriismasterの提案が良いものである理由が明らかになることを願っています。
man sshd_config
。