Réponse: Il s'agissait en fait d'une résolution DNS inversée. Sur la base des suggestions ci-dessous et de cet article , j'ai ajouté "UseDNS no" à mon sshd_config, redémarré ssh et maintenant l'invite de mot de passe s'affiche immédiatement.
Lorsque je me connecte à mon serveur, je reçois l'invite standard "login as:", suivie de l'invite "user @ host's password:". Pour une raison quelconque, le second prend toujours un certain temps à s'afficher. Mon serveur n'est sous aucune charge et exécute généralement des commandes assez rapidement.
Maintenant, nous ne parlons que de 10 secondes environ entre le moment où j'appuie sur Entrée pour le nom d'utilisateur et lorsque la deuxième invite s'affiche, mais lorsque vous faites cela beaucoup, cela devient ennuyeux. Je soupçonne qu'Ubuntu recherche mon compte d'utilisateur, mais il a <5 comptes sur toute l'installation.
La mise à jour @Josh / var / log / messages contient ce joyau:
Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: Called
Oct 28 16:54:59 Athena sudo: pam_sm_authenticate: username = [msmith]
Oct 28 16:54:59 Athena sudo: Warning: Using default salt value (undefined in ~/.ecryptfsrc)
Oct 28 16:55:01 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: Passphrase key already in keyring; rc = [1]
Oct 28 16:55:02 Athena sudo: There is already a key in the user session keyring for the given passphrase.
Où msmith est mon nom d'utilisateur. Qu'est-ce-que tout cela veut dire?
tcpdump
? Cela peut vous dire si le serveur utilise effectivement tout ce temps seul ou s'il communique réellement avec le client.Réponses:
Est-il possible qu'il effectue une recherche DNS inversée sur votre IP? Vous pouvez vérifier les résultats en ligne si le client utilise une adresse IP publique ou utiliser quelque chose comme ce qui suit à partir de votre serveur:
Y a-t-il quelque chose dedans
/var/log/messages
?la source
La résolution DNS inversée (serveur essayant d'obtenir l'adresse IP du nom du client) prend probablement du temps. Pouvez-vous vérifier si / etc / ssh / sshd_config a le paramètre "VerifyReverseMapping yes"? Réglez-le sur "VerifyReverseMapping no" et vérifiez si cela aide.
Edit: Il semble que VerifyReverseMapping est maintenant obsolète et useDNS est la nouvelle configuration dans sshd_config .
la source
yes
, alors ne cherchez pas seulement siuseDNS
est défini :)Dans votre ensemble de fichiers sshd_config GSSAPIAuthentication = no
https://bugs.launchpad.net/ubuntu/+source/openssh/+bug/84899
la source
Vous pouvez toujours vous connecter avec le nom d'utilisateur pour commencer:
cela a-t-il un effet?
Si vous utilisez PuTTY, il est configurable sous Connexion -> Données comme nom d'utilisateur de connexion automatique.
la source
Si vous n'avez pas de noms de domaine appropriés pour tout, inventez quelque chose et insérez-le
/etc/hosts
. Voyez si cela va plus vite ... ne vous embêtez pas avec.com
simplement "bob, carol, ted, alice" ou tout ce que vous voulez ...Si le problème est des délais d'expiration du résolveur, cela le résoudra.
la source
N'oubliez pas que le client effectuera également une vérification de vérification DNS inverse, ce qui peut prendre 30 secondes ou plus pour expirer si le mappage DNS inverse n'existe pas avec certaines configurations de résolution.
Dans
/etc/ssh/ssh_config
ou dans l'~/.ssh/config
ensembleCheckHostIP no
pour désactiver cette recherche côté client.Voir
man 5 ssh_config
pour plus de détails.la source
J'ai trouvé une solution alternative à ce problème: - http://www.patrickmin.com/linux/tip.php?name=ssh_pause
J'avais ce même problème de connexion à une machine de construction Linux en utilisant Putty sous Windows. L'ajout de l'adresse IP de ma boîte Windows à / etc / hosts sur la machine Linux a résolu le problème.
la source
Juste pour mémoire, j'ai rencontré le même problème où ssh serait rapide de chez moi à mon serveur domestique (l'utilisant principalement pour git), mais cela prendrait environ 10-20 secondes au travail pour obtenir une invite pour le mot de passe.
J'ai dû éteindre
UseDNS no
et redémarrersshd
sudo systemctl restart sshd.service
. Ensuite, cela fonctionne à partir de tous les emplacements.Je sais que la question a reçu une réponse et est acceptée, mais je voulais ajouter les informations car je devais la définir "activement" sur non afin de l'empêcher d'utiliser DNS.
la source
Veuillez vérifier si nslcd (démon LDAP) est en cours d'exécution:
Cela peut provoquer ce problème.
S'il est en cours d'exécution, arrêtez-le et supprimez de la liste des services
la source