Где находится файл known_hosts для OpenSSH для Windows?

14

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

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

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

anschauung
источник
Не удаляй это. Обновите строку, чтобы изменить IP-адрес со старого на новый, чтобы не открывать окно для злоумышленника, выдавшего себя за хост.
Curt J. Sampson

Ответы:

16

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

ccpizza
источник
4

Если бы подобная проблема не была устранена в профиле пользователя known_hosts, так что для всех, кто ищет: если вы установили git, TortoiseGit и т. Д. В Windows, расположение переопределенного файла known_hosts находится в вашей папке git, например, Программы / 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, и новый отпечаток ключа будет добавлен при следующем подключении.

speedracr
источник
Для меня: C: \ Users [Мой пользователь] \ AppData \ Local \ VirtualStore \ Program Files (x86) \ Git \ .ssh
Dunc