Dov'è il file known_hosts per OpenSSH per Windows?


22

Uno dei server a cui accedo spesso tramite SSH ha cambiato il suo indirizzo IP. Quindi, ora ricevo gli avvisi man in the middle attack quando provo a usare SSH tramite Windows Powershell e OpenSSH per Windows.

Su una macchina Linux, rimuoverei semplicemente la linea offensiva ~/.ssh/known_hosts. Ma la ~/.sshdirectory sembra essere vuota.

Dove si trova il file known_hosts per Powershell / OpenSSH? Ho effettuato il check-in C:\Program Files\OpenSSH\home\anschauung\.ssh, ma anche quella cartella è vuota.


Non rimuoverlo. Aggiorna la riga per modificare l'indirizzo IP da quello vecchio a quello nuovo per evitare di aprire una finestra affinché un utente malintenzionato possa impersonare l'host.
Curt J. Sampson,

Risposte:



5

Si è verificato un problema simile non risolto con known_hosts del profilo utente, quindi per tutti coloro che cercano: se hai installato git, TortoiseGit, ecc. Su Windows, la posizione del file prioritario known_hosts si trova nella tua cartella git, ad esempio Programmi / Git / .ssh o Programmi (x86) /Git/.ssh.

Secondo il messaggio di errore

Add correct host key in /.ssh/known_hosts to get rid of this message.
Offending key in /.ssh/known_hosts:1

apri il file known_hosts in un editor come Sublime con diritti di amministratore, rimuovi la voce corrispondente per il tuo server in Programmi / Git / .ssh / known_hosts e la nuova impronta digitale della chiave verrà aggiunta alla connessione successiva.


Per me: C: \ Users [My User] \ AppData \ Local \ VirtualStore \ Programmi (x86) \ Git \ .ssh
Dunc
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.