Je reçois le message suivant chaque fois que j'essaie de connecter un serveur à l'aide de SSH. Je tape "oui", mais y a-t-il un moyen de dire cela?
The authenticity of host '111.222.333.444 (111.222.333.444)' can't be established.
RSA key fingerprint is f3:cf:58:ae:71:0b:c8:04:6f:34:a3:b2:e4:1e:0c:8b.
Are you sure you want to continue connecting (yes/no)?
y
pour gagner du temps, et il se plaint:Please type 'yes' or 'no':
(hmph)Réponses:
Utilisez l'
-o
option,la source
Ajoutez les lignes suivantes au début de
/etc/ssh/ssh_config
...Les options:
*
autoriser un accès illimité à toutes les adresses IP./etc/ssh/ssh_config
pour une configuration globale ou~/.ssh/config
pour une configuration spécifique à l'utilisateur.Voir http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
la source
Vous ne devriez l'obtenir que la première fois que vous vous connectez à un nouvel hôte. Une fois que vous avez répondu,
yes
l'hôte est stocké~/.ssh/known_hosts
et vous ne serez pas invité à la prochaine connexion.Notez que si
~/.ssh/known_hosts
vous ne pouvez pas écrire pour une raison quelconque (par exemple, un problème d'autorisations), vous serez invité à chaque fois que vous vous connecterez.la source
La meilleure façon (car elle ne sacrifie pas la sécurité) est de se connecter une seule fois à tous les ordinateurs à partir d'un client (vous serez invité à chaque fois, répondez toujours par l'affirmative). Comme indiqué dans l'autre réponse, les clés seront alors stockées dans ~ / .ssh / known_hosts. Copiez ensuite ce fichier sur chaque ordinateur client auquel vous voudrez peut-être vous connecter ultérieurement (éventuellement pour chaque compte d'utilisateur que vous utilisez). Alors tous ces comptes "connaîtront" les ordinateurs, donc pas d'invite.
L'avantage par rapport à la simple désactivation de l'invite est que SSH peut réellement vérifier s'il y a une attaque MITM.
la source
Si vous souhaitez désactiver la confirmation plutôt que l'authentification, vous pouvez utiliser l'option: "-o CheckHostIP = no"
la source
Ceci est probablement dû au fait que votre serveur de clé ssh a changé, car l'adresse IP ou le domaine du serveur sont identiques, mais incompatibles avec la clé ssh.
Vous devez supprimer la clé stockée
/home/$user/.ssh/known_hosts
pour éviter ce message.Je l'ai corrigé en supprimant toutes les clés de ce fichier, ainsi un nouveau jeton est créé pour ce nom de domaine.
la source
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
etIT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
en majuscules. Le message dans la question n'apparaît que s'il n'y a pas déjà une entrée dansknown_hosts
.Vérifiez les autorisations sur votre
~/.ssh/known_hosts
fichier. Les miens étaient incorrects quand j'ai eu ce problème. Je l'ai corrigé avec:la source