OpenSSH for Windowsのknown_hostsファイルはどこにありますか?


22

SSH経由で頻繁にログインするサーバーの1つがIPアドレスを変更しました。そのため、Windows PowershellおよびOpenSSH for Windowsを介してSSHを使用しようとすると、中間攻撃の警告が表示されます。

Linuxマシンでは、問題のある行をから削除するだけ~/.ssh/known_hostsです。しかし、~/.sshディレクトリは空のようです。

Powershell / OpenSSHのknown_hostsファイルはどこにありますか?私はチェックインしましたC:\Program Files\OpenSSH\home\anschauung\.sshが、そのフォルダーも空です。


削除しないでください。行を更新して、IPアドレスを古いものから新しいものに変更し、攻撃者がホストになりすますためのウィンドウを開かないようにします。
カートJ.サンプソン

回答:


24

Windowsでは、通常、%USERPROFILE%\sshまたは %USERPROFILE%\.sshフォルダに保存されます。あなたが入力した場合 %USERPROFILE%、Windowsのエクスプローラのアドレスバーには、自動的に展開されます。cd /d "%USERPROFILE%\ssh"またはcd /d "%USERPROFILE%\.ssh"、コマンドプロンプトから試すこともできます。

参照:https : //stackoverflow.com/questions/32945533/is-there-a-definitive-path-for-known-hosts-in-windows


5

ユーザープロファイルのknown_hostsで修正されていない同様の問題があったため、WindowsにgitやTortoiseGitなどをインストールしている場合、オーバーライドする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

管理者権限を持つSublimeなどのエディターでknown_hostsファイルを開き、Programs / Git / .ssh / known_hostsでサーバーの対応するエントリーを削除すると、新しいキーフィンガープリントが次の接続で追加されます。


私の場合:C:\ Users [My User] \ AppData \ Local \ VirtualStore \ Program Files(x86)\ Git \ .ssh
Dunc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.