Windows OpenSSH は UserKnownHostsFile オプションを無視しますか?

Windows OpenSSH は UserKnownHostsFile オプションを無視しますか?

私は 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

また、-vssh コマンドに を追加してみてください。より詳細なエラーとステータスが出力されるはずです。

関連情報