このクソミスは私の頭痛を毎日もっとひどくしました。私はこのような状況に直面したことはありません。
さて、SSHで正常に認証した後、いくつかのことをしましたが、突然SSH接続が失われました! ! ?
私のエラーメッセージは次のとおりです。packet_write_wait: Connection to XXX.XX.XX.XXX: Broken pipe
私は私のエラーメッセージを次のように表示したいと思います。Write Failed: broken pipe
たくさん、私を信じてください!
私はServerAliveInterval、ServerAliveCountMax、ClientAliveを追加するなど、インターネット上で多くのソリューションを試しました...
一部の人々は次のように言います。 TCPKeepAliveをnoに変更し、ServerAliveを追加するなどの愚か者。私もこれをしましたが、まだ同じエラーが発生しました。
これまで私は幸運だったことがなかった。
どんな助けでも大変感謝します。
ベストアンサー1
2018年以降、読者の皆さん、
MelBurslanのレビューをお見せします。
企業環境にいる場合は、ファイアウォール管理者に連絡してこれが発生した場合は、ルールが更新されていることを確認するか、変更を適用してファイアウォールを再起動してください。プライベートサーバーでこれが発生した場合は、この問題が発生したときにsshdサーバー側で行った操作に関する追加情報を提供する必要があります。破損したパイプは、通常、何らかの理由でネットワークがダウンしていることを意味します。
デフォルトでは、VPN(企業環境)で使用したい場合です。そうすれば、この間違いはあなたに残るでしょう。ssh [email protected]
唯一の解決策今まで見つけたことは携帯電話ケース。作った人に感謝します。
mosh-server
ターゲット(sshで接続するサーバー)とホストにインストールするmosh-client
必要があります。
パケットが失われると自動的に再接続されますが、これは非常にクールで、私たちのすべての要件に適していると思います。
2020年3月の更新:
mosh-server
サーバーにインストールできない場合は、ここで私のスクリプトを使用できます。https://github.com/ohmybash/oh-my-bash/blob/master/tools/autossh.sh
SSH セッションの有効期限が切れると、自動的に SSH に再接続されます。
楽しい時間をお過ごしください!