Je dois créer une connexion ssh entre deux machines Linux exécutant Centos v5, mais la latence peut atteindre 25 secondes. Je constate que si je teste quelque chose qui s'approche de cette configuration de manière artificielle en simulant une latence aller-retour de 7 secondes ou plus en utilisant :
tc qdisc add dev eth0 root netem delay 7s
Quand j'essaie :
ssh -n -o ConnectTimeout=0 WilliamKF@centos5Machine whoami
Il échoue après environ 1 min 23 sec avec :
Connection closed by 10.35.50.114
Notez que ConnectTimeout=0 signifie qu'il n'y a jamais de dépassement de délai. De plus, en simulant une latence aller-retour de 6 secondes, on obtient un ssh réussi après environ 1 min 32 s.
Y a-t-il quelque chose que je puisse faire pour que ssh fonctionne malgré une latence extrêmement élevée sous Linux ? Pourquoi ssh échoue-t-il à ce seuil ? Lorsque j'exécute tcpdump, je ne vois rien d'anormal, il y a environ 51 paquets, quels paquets de tcpdump sont utiles ici ? Le succès n'a pris qu'environ 41 paquets.