Question : Lorsque j'essaie de me connecter en ssh à un serveur distant, après avoir entré le nom d'utilisateur, cela prend beaucoup de temps avant d'afficher l'invite de mot de passe. Fondamentalement, mon SSH ( openSSH ) est lent pendant le processus d'authentification. Comment résoudre ce problème ?
Réponse : Si votre connexion ssh de localhost à remotehost est lente, activez le débogage ssh lors du démarrage de la connexion ssh en utilisant l'option -v comme indiqué ci-dessous.
Après avoir affiché le "debug1 : SSH2_MSG_SERVICE_ACCEPT reçu ", la session ssh sera suspendue pendant près d'une minute avant de passer à la prochaine instruction de débogage.
$ ssh -v ramesh@remote-host debug1: SSH2_MSG_NEWKEYS sent debug1: expecting SSH2_MSG_NEWKEYS debug1: SSH2_MSG_NEWKEYS received debug1: SSH2_MSG_SERVICE_REQUEST sent debug1: SSH2_MSG_SERVICE_ACCEPT received <-- OpenSSH hanging here for 1 min debug1: Authentications that can continue: publickey,password debug1: Next authentication method: publickey debug1: Trying private key: /root/.ssh/identity debug1: Trying private key: /root/.ssh/id_rsa debug1: Trying private key: /root/.ssh/id_dsa debug1: Next authentication method: password ramesh@remote-host's password:
Solution :définissez UseDNS sur no dans le fichier sshd_config
Pour résoudre ce problème de performances lors de la connexion à un serveur distant à l'aide de ssh, définissez UseDNS sur no comme indiqué ci-dessous dans votre fichier /etc/ssh/sshd_config.
$ vi /etc/ssh/sshd_config UseDNS no
Redémarrez l'opensh et reconnectez-vous au serveur distant, ce qui devrait être rapide cette fois et ne se bloquera pas à SSH2_MSG_SERVICE_ACCEPTED.
# service sshd restart $ ssh -v ramesh@remote-host