L'un des serveurs auxquels je me connecte fréquemment via SSH a changé son adresse IP. Donc, maintenant, je reçois l'homme dans les avertissements d'attaque du milieu lorsque j'essaie d'utiliser SSH via Windows Powershell et OpenSSH pour Windows.
Sur une machine Linux, je supprimerais simplement la ligne incriminée ~/.ssh/known_hosts
. Mais, le ~/.ssh
répertoire semble être vide.
Où se trouve le fichier known_hosts pour Powershell / OpenSSH? Je me suis enregistré C:\Program Files\OpenSSH\home\anschauung\.ssh
, mais ce dossier est également vide.
ssh
powershell
anschauung
la source
la source
Réponses:
Sur 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, elle sera développée automatiquement. Vous pouvez également essayercd /d "%USERPROFILE%\ssh"
ou àcd /d "%USERPROFILE%\.ssh"
partir d'une invite de commande.Voir également: /programming/32945533/is-there-a-definitive-path-for-known-hosts-in-windows
la source
Un problème similaire n'avait pas été résolu avec les connu_hosts du profil utilisateur, donc pour tous ceux qui recherchent: Si vous avez installé git, TortoiseGit, etc. sous Windows, l'emplacement du fichier override known_hosts se trouve dans votre dossier git, par exemple Programmes / Git / .ssh ou Programmes (x86) /Git/.ssh.
Selon le message d'erreur
ouvrez le fichier known_hosts dans un éditeur comme Sublime avec des droits d'administrateur, supprimez l'entrée correspondante pour votre serveur dans Programs / Git / .ssh / known_hosts et la nouvelle empreinte digitale sera ajoutée lors de la prochaine connexion.
la source