Centos v5を実行している2台のLinuxマシン間にssh接続を作成する必要がありますが、待ち時間は25秒にもなる可能性があります。以下を使用して7秒以上の往復待ち時間をシミュレートすることにより、この構成に近づくものを人為的にテストすると、
tc qdisc add dev eth0 root netem delay 7s
私が試してみると:
ssh -n -o ConnectTimeout=0 WilliamKF@centos5Machine whoami
約1分23秒後に次のように失敗します。
Connection closed by 10.35.50.114
ConnectTimeout = 0は、タイムアウトしないことを意味することに注意してください。また、6秒のラウンドトリップ遅延をシミュレートすると、約1分32秒後にsshが成功します。
Linuxで非常に高いレイテンシーに直面してsshを機能させるために私にできることはありますか?なぜsshはこのしきい値で失敗するのですか? tcpdumpを実行すると、明らかに問題はありません。約51個のパケットがありますが、ここで役立つtcpdumpのパケットはどれですか。成功には約41パケットしかかかりませんでした。
簡単に言うと、パケットあたり30秒の遅延で十分長く待つことはありません。