Windows OpenSSH игнорирует параметр UserKnownHostsFile?

Windows OpenSSH игнорирует параметр UserKnownHostsFile?

Я запускаю версию openssh для командной строки на Windows и передаю опцию, 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.

Также попробуйте добавить -vк команде ssh, она должна выводить более подробные ошибки и статус.

Связанный контент