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 的,还是什么?我猜它无法识别C:\Users\Tim\hostkey.txt为有效的目录名称,您需要/cygdrive/c/Users/Tim/hostkey.txt根据 ssh 客户端构建的特定变体使用类似或其他名称。

另外,尝试在您的 ssh 命令中添加一个-v,它应该会打印出更详细的错误和状态。

相关内容