Я запускаю версию 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, она должна выводить более подробные ошибки и статус.