5 votes

Comment faire pour ssh face à une latence énorme (25 secondes) ?

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.

2voto

Everett Points 5775

Réponse courte, vous n'attendrez jamais assez longtemps avec une latence de 30 secondes par paquet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X