web-dev-qa-db-ja.com

巨大な(25秒)レイテンシーに直面してSSHする方法は?

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パケットしかかかりませんでした。

5
WilliamKF

簡単に言うと、パケットあたり30秒の遅延で十分長く待つことはありません。

2
Everett