Estou tentando baixar um diretório do meu servidor de nuvem para o meu local, usando scp
, com o seguinte:
scp -i ./.ssh/mykey.pem -r -p [email protected]:/var/lib/mongodb 127.0.0.1:/var/lib/mongod
admin
é claro que é o controle remoto, para o qual preciso digitar, enquanto 127.0.0.1 é o local.
Recebo, no entanto, a mensagem de erro:
Host key verification failed.
lost connection
Se eu tentar me conectar através do ssh ao meu servidor ssh -i ./.ssh/mykey.pem [email protected]
, ele funcionará.
Alguém poderia me apontar o que estou fazendo de errado?
Para copiar para o servidor local, você não precisa do arquivo
127.0.0.1:
. Apenas isso fará:Com o
127.0.0.1:
, o scp faz outra conexão SSH com o servidor em 127.0.0.1 e age como se estivesse copiando entre dois remotos. O servidor SSH em 127.0.0.1 pode estar falhando na verificação da chave do host.Na página de manual,
Portanto, quando você estiver usando
127.0.0.1
a última parte,scp
reconheça isso comohost2
. Entãoscp
vai tentar logar no127.0.0.1
host com currentusername
, com base no arquivo de identidade (./.ssh/mykey.pem
) e retorna erro, pode ser porque não há informações sobrehost2
. Então, apenas seguir funcionará bem,OU