最近、私たちの家のISPサービスがAT&T Uverseに変更されました。私が使用していた既存の銅DSL(!)よりはるかに高速ですが、SSH接続はしばらく中断される問題に直面しています。
パターンを正確に見つけることができません。時にはリンクは数日間保持されますが、その後1〜2分ごとに一連の削除が発生します。これはSSH接続にのみ影響を与えるようです。サーバーとローカルコンピューターの両方が「壊れたパイプ」エラーを報告します。
私のローカルコンピュータはUbuntu 16.04.1を実行しているSystem76 Lemurです。リモートは仮想FreeBSDボックス(10.3)です。私も同じ結果が出たと思います。
ssh -Y
または
ssh -X
ATTはあまり役に立ちません(Sshは標準のホームユーザーの範囲外です)。
ベストアンサー1
前の議論:
https://askubuntu.com/questions/127369/how-to-prevent-write-failed-broken-pipe-on-ssh-connection
https://superuser.com/questions/37738/how-to-reliously-keep-an-ssh-tunnel-open
2つが浮かび上がります(AT&Tに不満を提起するのは役に立たないため)。
1)トラフィックがないとファイアウォールが切断される問題がありました。これはあなたの状況と同じではありませんが、SSHセッションに30秒の接続維持を追加するのは悪いことではありません。
https://stackoverflow.com/questions/25084288/keep-ssh-session-alive
2)Gnu画面(またはFreeBSDシステムの場合はtmuxが良い)を使用すると、少なくとも再接続しても作業内容が失われることはありません。 .profileのscreen -RRは非常に便利で、常にscreenセッションが実行されることを保証します。 autosshを使用すると、少なくとも痛みが最小限に抑えられます。