Один из серверов, на которые я часто захожу через SSH, изменил свой IP-адрес. Итак, теперь я получаю предупреждение «человек посередине», когда пытаюсь использовать SSH через Windows Powershell и OpenSSH для Windows.
На Linux-машине я бы просто удалил оскорбительную строку из ~/.ssh/known_hosts
, Но ~/.ssh
каталог кажется пустым.
Где находится файл known_hosts для Powershell / OpenSSH? Я зарегистрировался C:\Program Files\OpenSSH\home\anschauung\.ssh
, но эта папка также пуста.
ssh
powershell
anschauung
источник
источник
Ответы:
На окнах это обычно хранится в
%USERPROFILE%\ssh
или же%USERPROFILE%\.ssh
папки. Если вы печатаете%USERPROFILE%
в адресную строку проводника Windows она будет развернута автоматически. Вы также можете попробоватьcd /d "%USERPROFILE%\ssh"
или жеcd /d "%USERPROFILE%\.ssh"
из командной строки.источник
Если бы подобная проблема не была устранена в профиле пользователя known_hosts, так что для всех, кто ищет: если вы установили git, TortoiseGit и т. Д. В Windows, расположение переопределенного файла known_hosts находится в вашей папке git, например, Программы / Git / .ssh или Программы (x86) /Git/.ssh.
Согласно сообщению об ошибке
откройте файл known_hosts в редакторе типа Sublime с правами администратора, удалите соответствующую запись для вашего сервера в Programs / Git / .ssh / known_hosts, и новый отпечаток ключа будет добавлен при следующем подключении.
источник