Estou executando uma versão de linha de comando do openssh no Windows e passando a UserKnownHostsFile
opção para que ele verifique as chaves do host em algum lugar diferente do diretório inicial. Por alguma razão, parece que o openssh está ignorando esta opção:
ssh -o "StrictHostKeyChecking=yes" -o UserKnownHostsFile="C:\Users\Tim\hostkey.txt" host
resulta no seguinte log:
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.
Alguma idéia de por que não atendeu a opção que solicitei?
Responder1
Onde você conseguiu essa ferramenta CLI? É baseado em cygwin ou o quê? Meu palpite é que ele não está sendo reconhecido C:\Users\Tim\hostkey.txt
como um nome de diretório válido e você precisa usar algo parecido /cygdrive/c/Users/Tim/hostkey.txt
ou algo diferente, dependendo da variante específica da construção do cliente ssh.
Além disso, tente adicionar um -v
ao seu comando ssh, ele deve imprimir erros e status mais detalhados.