Gdzie jest plik znane_hosty dla OpenSSH dla Windows?

22

Jeden z serwerów, na które często loguję się przez SSH, zmienił swój adres IP. Teraz próbuję używać SSH za pośrednictwem Windows Powershell i OpenSSH dla Windows.

Na maszynie z linuksem po prostu usunęłbym z niego linię obrażającą ~/.ssh/known_hosts. Ale ~/.sshkatalog wydaje się pusty.

Gdzie jest plik znane_hosty dla Powershell / OpenSSH? Zameldowałem się C:\Program Files\OpenSSH\home\anschauung\.ssh, ale ten folder jest również pusty.

anschauung
źródło
Nie usuwaj go. Zaktualizuj linię, aby zmienić adres IP ze starego na nowy, aby uniknąć otwarcia okna dla osoby atakującej podszywającej się pod host.
Curt J. Sampson,

Odpowiedzi:

5

Czy podobny problem nie został rozwiązany w znanym_hostach profilu użytkownika, więc dla każdego, kto szuka: Jeśli zainstalowałeś git, TortoiseGit itp. W systemie Windows, lokalizacja nadpisującego pliku znanego_hosta znajduje się w folderze git, np. Programy / Git / .ssh lub Programy (x86) /Git/.ssh.

Zgodnie z komunikatem o błędzie

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

otwórz plik znane_hosty w edytorze takim jak Sublime z uprawnieniami administratora, usuń odpowiedni wpis dla swojego serwera w Programy / Git / .ssh / znane_hosty, a nowy odcisk klucza zostanie dodany przy następnym połączeniu.

speedracr
źródło
Dla mnie: C: \ Users [Mój użytkownik] \ AppData \ Local \ VirtualStore \ Program Files (x86) \ Git \ .ssh
Dunc