Je peux me connecter à un autre ordinateur Ubuntu de mon réseau local via SSH. Sur les deux ordinateurs, j’ai installé openssh-server mais à partir d’un autre ordinateur Ubuntu, je ne peux pas me connecter à mon PC via SSH et j’ai eu cette erreur:
La vérification de la clé de l'hôte a échoué ...
ssh
de la ligne de commande.Réponses:
« Vérification de la clé hôte a échoué » signifie que l' hôte clé de l'hôte distant a été changé.
SSH stocke les clés d’hôte des hôtes distants dans
~/.ssh/known_hosts
. Vous pouvez soit modifier ce fichier texte manuellement et supprimer l'ancienne clé (vous pouvez voir le numéro de ligne dans le message d'erreur), soit utiliserDe la page de manuel :
(ce que j'ai appris de la réponse à Est-il possible de supprimer une clé d'hôte particulière du fichier Réponses_hosts de SSH? ).
la source
rm ~/.ssh/*
, alorsssh -o BatchMode=yes root@somewhere
, si rien d'autre ne va mal, je n'auraiHost key verification failed.
pas d'importance Si vous êtes toujours interactif, mais pertinent pour les scripts rencontrant la même erreur.ssh-keygen -R example.net:7999
rendementsHost example.net:7999 not found in known_hosts
.known_hosts
fichier et ssh à nouveau. Ça a marché.~/.ssh/known_hosts
est illisibleSi vous exécutez certaines situations de script / à distance dans lesquelles vous ne disposez pas d'un accès interactif à la clé prompt-to-add-hostkey, procédez comme suit:
Avertissement: Ajout permanent de 'quelque chose.exemple.com, 10.11.12.13' (RSA) à la liste des hôtes connus.
la source
sh """ssh -o StrictHostKeyChecking=No ec2-user@someIpAddress-e2e sudo service tomcat restart"""
De plus, il arrive parfois que vous travailliez sur une console série . Par conséquent, si
-v
vous cochez la commande ci-dessus en mode commenté, votre présence/dev/tty
n’existera pas.Dans le cas ci-dessus, supprimez simplement
/dev/tty
et créez un lien symbolique/dev/ttyS0
vers/dev/tty
.En guise d'alternative, ajoutez-le
id_rsa.pub
à l'emplacement distant, afin que le mot de passe ne soit pas demandé et que vous obteniez un accès pour vous connecter.la source
Dans mon cas, cela était dû à un problème udev - il n’existait aucun
/dev/tty
nœud de périphérique. La solution pour moi était juste:la source
Sur le terminal:
Le message suivant, ou similaire, apparaîtra:
Ensuite, connectez-vous à votre EC2 normalement:
la source
command-line line 0: Bad yes/no/ask argument.
parce que tu utilisais à tort 'non' au lieu de 'non' comme argumentStrictHostKeyChecking
Eh bien, tout simplement parce que le second Ubuntu nécessite une connexion par clé et non par mot de passe.
Je vous suggère d'utiliser
sudo dpkg-reconfigure openssh-server
sur votre PC, et alors il devrait fonctionner correctement. Il réinitialisera la configuration pour openssh et devrait revenir à une authentification par mot de passe par défaut.La deuxième possibilité est qu’il existe déjà une clé pour votre autre ubuntu dans votre PC et que celle-ci a changé, de sorte qu’elle n’est plus reconnue. Dans ce cas, vous devrez éditer le fichier
.ssh/authorized_keys
pour supprimer la ligne problématique identifiant votre Ubuntu.la source
C'est un vieux fil et je viens de rencontrer cette réponse, je vais juste ajouter ce que j'ai fait pour résoudre ce problème.
Je viens de regarder le message d'erreur qu'il m'a jeté et il a dit d'exécuter cette commande afin de le supprimer de la liste des hôtes. Après cela, j'ai fait ce qui suit:
Puis j'ai suivi les instructions à partir de là jusqu'à ce que je puisse ssh dans le serveur.
la source
Cela signifie que votre clé d'hôte distant a été modifiée (peut être un changement de mot de passe d'hôte),
Votre terminal a suggéré d'exécuter cette commande en tant qu'utilisateur root
Vous devez supprimer ce nom d’hôte de la liste des hôtes sur votre ordinateur / serveur. Copiez cette commande suggérée et exécutez-la en tant qu'utilisateur root.
J'espère que ça marche.
la source
Vous devez modifier votre clé de la manière suivante: Trouvez dans votre erreur donnée la clé d’hôte modifiée, par exemple: Clé ECDSA incriminée dans /Users/user-name/.ssh/known_hosts:5, la cinquième clé a été modifiée, procédez comme suit:
Remarque: vous devez être root ou avoir des privilèges pour sudo.
la source
vous devez mettre la clé rsa de l'hôte cible dans l'hôte source
/home/user/.ssh/known_hosts
en l'exécutant sur la ciblela source
Peut-être avez-vous juste besoin d'entrer "oui" lorsque ssh confirme que vous souhaitez continuer à vous connecter.
Comme ci-dessous.
Puis entrez votre mot de passe.
Veuillez faire attention à "Êtes-vous sûr de vouloir continuer à vous connecter (oui / non)? Oui ". Vous devez entrer oui, pas entrer.
la source
Autre que désactiver strictement la vérification de la clé de l'hôte, vous pouvez également vous connecter en tapant:
la source
pico ~/.ssh/known_hosts
et supprimez toutes les lignes, après juste vous reconnecter et vous obtiendrez une nouvelle clé.la source
ssh-keygen -R hostname
c'est mieux.Ma solution provient de cet article de blog: Échec de la négociation de l'algorithme pour le client SSH Secure Shell
Vous devez modifier le fichier comme suit:
Et puis ajoutez ce qui suit:
En gros, vous avez essayé différentes solutions jusqu'à ce que vous en trouviez une qui puisse résoudre votre problème. Si les solutions ci-dessus ne fonctionnent pas, essayez celle-ci. Si celui-ci ne fonctionne pas aussi bien, veuillez en essayer d'autres.
la source
Il suffit de faire "sudo vi /var/root/.ssh/known_hosts" et de supprimer la ligne contenant une clé pour un hôte auquel vous essayez de vous connecter et de vous reconnecter.
Je ne connais pas votre situation particulière, mais très probablement cette erreur est venue avec un message comme celui-ci:
Si vous lisez le journal plus attentivement, vous constaterez que la clé obtenue auprès d'un hôte est en conflit avec une clé déjà existante. Dans ce cas, elle se trouve à la ligne 74 du fichier known_hosts root / .ssh / known_hosts: 74). Supprimez la ligne des known_hosts, enregistrez les modifications et reconnectez-vous.
la source
est encore une autre solution tty - parfois, ce fichier de périphérique a des autorisations erronées.
la source