6 votes

La connexion ssh est lente lorsqu'on utilise @hostname.com, mais pas lorsqu'on utilise @ipaddress.

Lorsque je me connecte à un serveur Debian en utilisant ssh, si j'utilise user@XXX.XXX.XXX.XXX (l'adresse IP du serveur), la connexion est instantanée.

Si toutefois j'utilise user@hostname.com (un DNS redirigé vers l'adresse IP du serveur), la connexion ssh s'interrompt pendant 20 secondes avant de se connecter avec succès. Les journaux ssh montrent ce qui suit :

[alex@alex home]$ ssh -v -v git@hotname.com
OpenSSH_5.5p1, OpenSSL 1.0.0c-fips 2 Dec 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0

et ici il se bloque pendant 20 secondes avant de continuer.

Je pense que cela pourrait avoir quelque chose à voir avec le reverse DNS ou similaire (le serveur ne "sait" pas vraiment que son nom est hostname.com, il a juste cette redirection DNS vers son adresse IP).

J'ai ajouté les options suivantes au fichier /etc/ssh/sshd_config :

UseDNS no
GSSAPIAuthentication no

sans aucun effet.

Les enregistrements DNS du serveur dans /etc/resolv.conf sont configurés correctement :

ping hostname.com
PING sub.domain.com (X.X.X.X) 56(84) bytes of data.
64 bytes from replicant (X.X.X.X): icmp_seq=1 ttl=64 time=0.029 ms
64 bytes from replicant (X.X.X.X): icmp_seq=2 ttl=64 time=0.050 mss

Merci pour votre aide.

Solution : Il semble que le routeur DSL que mon FAI m'a fourni soit à l'origine du problème.

Le changement de mon serveur DNS de 192.168.1.1 (IP du routeur) à celui de google (8.8.8.8, toujours bon à savoir quand on est pressé) a résolu instantanément le problème de délai de connexion.

Je suppose que le routeur à 50€ fourni ne met pas en cache les entrées DNS, bien que je ne comprenne pas pourquoi l'envoi d'un ping à l'adresse DNS n'a pas de retard, et 20 secondes est une attente trop longue, même pour un DNS non mis en cache.

Merci encore pour votre aide !

0 votes

Avez-vous essayé de faire une capture de paquets sur le serveur pendant qu'une nouvelle connexion est établie ? Que se passe-t-il pendant cette fenêtre de 20 secondes ?

3voto

Andy Smith Points 1788

Vous devez ajouter

GSSAPIAuthentication no

...à /etc/ssh/ssh_config , no /etc/ssh/sshd_config comme vous l'avez dit. Pour vérifier si c'est bien le problème, essayez d'ajouter -o GSSAPIAuthentication=no à votre ligne de commande pour voir si cela change les choses.

3voto

FliiFe Points 168

J'utilise un client Mac. La désactivation de GSSAPIAuthentication sur le serveur n'a eu aucun effet.

J'ai suivi http://hints.macworld.com/article.php?story=20111020115417965 et désactivé IPv6 dans mon ~/.ssh/config en ajoutant :

Host ...
AddressFamily inet

Cela a résolu le problème :-)

2voto

Lloyd Meinholz Points 1520

Il se peut que vous ayez des problèmes de DNS du côté client. Vérifiez le temps qu'il faut pour résoudre le nom d'hôte de votre serveur :

[vitalie@silver ~]$ time host www.google.com
www.google.com is an alias for www.l.google.com.
www.l.google.com has address 74.125.87.99
www.l.google.com has address 74.125.87.104

real    0m0.727s
user    0m0.002s
sys     0m0.008s

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