![SSHセッションがデータストリームの途中で一時停止し、キーを押すと再開します。](https://rvso.com/image/23947/SSH%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%A0%E3%81%AE%E9%80%94%E4%B8%AD%E3%81%A7%E4%B8%80%E6%99%82%E5%81%9C%E6%AD%A2%E3%81%97%E3%80%81%E3%82%AD%E3%83%BC%E3%82%92%E6%8A%BC%E3%81%99%E3%81%A8%E5%86%8D%E9%96%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82.png)
この問題は、複数の会社、複数のディストリビューション、複数のカーネル リビジョンのボックスで、ランダムに、断続的に発生しました。私はただ呪われているだけだと思います。
何が起こるかというと、新しいボックスがロードされ、ssh 内で yum update や apt-get などの何かを実行することになります。すべては順調に進んでいますが、その後セッションが停止します。ssh は切断されず、まるで誰かがセッションにスクロール ロック キーの押下を送信したかのようです。
SSH セッションで Enter キー、スペース キー、またはほぼ任意のキーを押すと、セッションが再起動し、何も問題がなかったかのようになります。
以前、このような問題を追跡したところ、対話型プロセスが SLEEP 状態になっていることがわかりました。今回の場合も同じ動作であるかどうかは確認できませんが、具体的な原因を特定できれば質問を修正します。
いずれにせよ、プロセスがランダムにスリープ状態になる理由を私は理解できませんでした。
この問題または同様の問題に遭遇したことがある方、その原因について何か知見をお持ちの方はいらっしゃいますか?
答え1
私もかつて同じようなことがありました。セッションのMTUが悪かったため、TCPが切断されてから再接続していたことが判明しました。長い出力が端末に送信されると、このようなことが起こります(長い出力はパケットが大きいことを意味し、本物MTU 制限 (トンネル経由で接続している場合など)。
私の場合は、モデムをリセットすることで解決しました (自宅から VPN していました)。別の同様のケースでは、ファイアウォール/VPN ゲートウェイの構成で解決しました。
これは、コンソールに大量の出力が送られるときに発生しますか? その場合は、リモート ボックスで、たとえばファイルに tcpdump を実行して、これが当てはまるかどうかを確認できますか?