Linux - Scp, faça o download do diretório do servidor para o local, usando ssh

0

Provavelmente é uma coisa boba, mas estou tentando fazer o download de um diretório do meu servidor em 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 o remoto, para o qual eu 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 conectar-me por meio do ssh ao meu servidor usando ssh -i ./.ssh/mykey.pem [email protected] , isso funciona.

Alguém poderia me indicar o que estou fazendo de errado?

    
por jim basquiat 31.01.2018 / 02:07

2 respostas

2

Para copiar para o servidor local, você não precisa do 127.0.0.1: . Apenas isso vai fazer:

scp -i ./.ssh/mykey.pem -r -p [email protected]:/var/lib/mongodb /var/lib/mongod

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 com falha na verificação da chave do host.

    
por 31.01.2018 / 02:14
1

Da página do Man,

scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2

Portanto, quando você estiver usando 127.0.0.1 na última parte, scp reconheceu isso como host2 . Então, scp tentará efetuar login em 127.0.0.1 host com% atualusername, com base no arquivo de identidade ( ./.ssh/mykey.pem ) e retornará erro, pode ser porque não há informações sobre host2 . Então, só seguindo vai funcionar bem,

$scp -i ./.ssh/mykey.pem -r -p [email protected]:/var/lib/mongodb /var/lib/mongodb

OR

$cd /var/lib/mongodb
$scp -i ./.ssh/mykey.pem -r -p [email protected]:/var/lib/mongodb .
    
por 31.01.2018 / 02:19

Tags