15

Один из серверов, на которые я часто захожу через SSH, изменил свой IP-адрес. Итак, теперь я получаю предупреждение «человек посередине», когда пытаюсь использовать SSH через Windows Powershell и OpenSSH для Windows.

На Linux-машине я бы просто удалил оскорбительную строку из ~/.ssh/known_hosts . Но ~/.ssh кажется пустым.

Где находится файл known_hosts для Powershell/OpenSSH? Я проверил в C:\Program Files\OpenSSH\home\anschauung\.ssh , но эта папка также пуста.

2 ответа2

16

В Windows он обычно хранится в папках %USERPROFILE%\ssh или %USERPROFILE%\.ssh . Если вы %USERPROFILE% в адресную строку проводника Windows, она будет развернута автоматически. Вы также можете попробовать cd /d "%USERPROFILE%\ssh" или cd /d "%USERPROFILE%\.ssh" из командной строки.

4

Если бы подобная проблема не была устранена в профиле пользователя known_hosts, так что для тех, кто ищет: Если вы установили git, TortoiseGit и т.д. В Windows, местоположение переопределенного файла known_hosts находится в папке git, например, Programs/Git/.ssh или Программы (x86)/Git/.ssh.

Согласно сообщению об ошибке

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

откройте файл known_hosts в редакторе, таком как Sublime с правами администратора, удалите соответствующую запись для вашего сервера в Programs/Git/.ssh/known_hosts, и новый отпечаток ключа будет добавлен при следующем соединении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .