Я запускаю версию 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 ответ1

0

Где вы взяли этот инструмент CLI? Это основано на Cygwin, или как? Я предполагаю, что он не распознает C:\Users\Tim\hostkey.txt как действительное имя каталога, и вам нужно использовать что-то вроде /cygdrive/c/Users/Tim/hostkey.txt или что-то еще, в зависимости от конкретный вариант сборки клиента ssh.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .