L'un des serveurs auquel je me connecte fréquemment via SSH a changé d'adresse IP. Alors maintenant, je reçois des avertissements d'attaque "homme au milieu" lorsque j'essaie d'utiliser SSH via Windows Powershell et OpenSSH pour Windows.
Sur une machine Linux, je voudrais simplement supprimer la ligne incriminée de ~/.ssh/known_hosts
. Mais le répertoire ~/.ssh
semble être vide.
Où se trouve le fichier known_hosts pour Powershell/OpenSSH? J'ai vérifié C:\Program Files\OpenSSH\home\anschauung\.ssh
, mais ce dossier est également vide.
Sous Windows, il est généralement stocké dans les dossiers %USERPROFILE%\ssh
ou %USERPROFILE%\.ssh
. Si vous tapez %USERPROFILE%
dans la barre d'adresse de l'Explorateur Windows, celui-ci sera développé automatiquement. Vous pouvez également essayer cd /d "%USERPROFILE%\ssh"
ou cd /d "%USERPROFILE%\.ssh"
à partir d'une invite de commande.
Voir aussi: https://stackoverflow.com/questions/32945533/is-there-a-definitive-path-for-known-hosts-in-windows
Si un problème similaire n'avait pas été résolu avec les hôtes connus du profil utilisateur, par conséquent, pour ceux qui cherchent: Si vous avez installé git, TortoiseGit, etc. sous Windows, l'emplacement du fichier de substitution connu_hosts se trouve dans votre dossier git, par exemple. Programmes/Git/.ssh ou Programmes (x86) /Git/.ssh.
Selon le message d'erreur
Add correct Host key in /.ssh/known_hosts to get rid of this message.
Offending key in /.ssh/known_hosts:1
ouvrez le fichier known_hosts dans un éditeur de type Sublime avec droits d'administrateur, supprimez l'entrée correspondante pour votre serveur dans Programmes/Git/.ssh/known_hosts et la nouvelle empreinte de clé sera ajoutée lors de la prochaine connexion.