J'ai besoin de créer une connexion SSH entre deux ordinateurs Linux exécutant Centos v5, mais la latence peut atteindre 25 secondes. Je constate que si je teste artificiellement quelque chose qui approche de cette configuration en simulant une latence aller-retour de 7 secondes ou plus, en utilisant:
tc qdisc add dev eth0 root netem delay 7s
Quand j'essaye:
ssh -n -o ConnectTimeout=0 WilliamKF@centos5Machine whoami
Il échoue après environ 1 min 23 s avec:
Connection closed by 10.35.50.114
Notez que ConnectTimeout = 0 signifie que le délai d’expiration n’est jamais dépassé. En outre, simuler une latence aller-retour de 6 secondes donne un résultat positif après environ 1 minute 32 secondes.
Puis-je faire quelque chose pour que ssh fonctionne malgré une latence extrêmement élevée sous Linux? Pourquoi ssh échoue-t-il à ce seuil? Lorsque je lance tcpdump, je ne vois rien de mal à l’évidence, il y a environ 51 paquets. Quels paquets de tcpdump sont utiles ici? Le succès a pris seulement environ 41 paquets.
Réponses:
Réponse courte, vous n'attendrez jamais assez longtemps avec une latence de 30 secondes par paquet.
la source