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
또한 -v
ssh 명령에 a를 추가해 보면 더 자세한 오류와 상태가 인쇄됩니다.