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 ~/.ssh
katalog 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.
ssh
powershell
anschauung
źródło
źródło
Odpowiedzi:
W systemie Windows jest zwykle przechowywany w folderach
%USERPROFILE%\ssh
lub%USERPROFILE%\.ssh
. Jeśli wpiszesz%USERPROFILE%
w pasek adresu Eksploratora Windows, zostanie on automatycznie rozwinięty. Możesz także spróbowaćcd /d "%USERPROFILE%\ssh"
lubcd /d "%USERPROFILE%\.ssh"
z wiersza polecenia.Zobacz także: /programming/32945533/is-there-a-definitive-path-for-known-hosts-in-windows
źródło
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
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.
źródło