私は Windows 上で openssh のコマンドライン バージョンを実行しており、UserKnownHostsFile
ホーム ディレクトリ以外の場所でホスト キーをチェックするオプションを渡しています。何らかの理由で、openssh はこのオプションを無視しているようです。
ssh -o "StrictHostKeyChecking=yes" -o UserKnownHostsFile="C:\Users\Tim\hostkey.txt" host
次のログが生成されます。
Could not create directory '/home/Tim/.ssh'. No RSA host key is known for [host]:22 and you have requested strict checking. Host key verification failed.
私が要求したオプションが選択されない理由について何か考えはありますか?
答え1
この CLI ツールはどこで入手しましたか? Cygwin ベースですか、それとも何か他のものですか? 私の推測では、有効なディレクトリ名として認識されていないため、 ssh クライアント ビルドの特定のバリアントに応じて、C:\Users\Tim\hostkey.txt
のようなもの、または他の何かを使用する必要があります。/cygdrive/c/Users/Tim/hostkey.txt
また、-v
ssh コマンドに を追加してみてください。より詳細なエラーとステータスが出力されるはずです。