web-dev-qa-db-ja.com

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

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

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

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

23
anschauung

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

また参照してください: https://stackoverflow.com/questions/32945533/is-there-a-definitive-path-for-known-hosts-in-windows

25
ccpizza

ユーザープロファイルの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

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

5
speedracr