Problemas usando scp para copiar um arquivo no Unix

1

Eu tenho um script no qual preciso obter o cksum dos arquivos em um diretório de outro host. Consegui fazer ssh para outro host e criar o file.txt . O que eu preciso fazer agora é scp o arquivo de volta para o host onde eu executei o script.

find $2 \! -type p -exec cksum {} \; >> file.txt; scp /home/file.txt username@hostname:/home/user

aqui está a saída do comando acima:

Host key verification failed.
lost connection

Não consigo scp file.txt voltar ao host em que executei o script.

    
por wow123 15.11.2014 / 07:25

1 resposta

1

Host key verification failed.

Isso geralmente significa que sua configuração SSH local não tem idéia de quem é o host e precisa ter esse host adicionado à lista de hosts conhecidos na lista RSA SSH. A maneira mais fácil de corrigi-lo é simplesmente SSH manualmente assim:

ssh username@hostname

Você receberá uma mensagem como esta; todos os endereços usados aqui são apenas exemplos, é claro:

The authenticity of host 'hostname (123.456.789.0)' can't be established.
RSA key fingerprint is aa:bb:cc:dd:ee:ff:gg:hh:ii:jj:kk:ll:mm:nn:00:11.
Are you sure you want to continue connecting (yes/no)?

Basta digitar yes e, em seguida, você receberá essa mensagem, seguida de uma solicitação de senha:

Warning: Permanently added 'hostname,123.456.789.0' (RSA) to the list of known hosts.

E agora o host hostname é adicionado à lista de hosts conhecidos em sua cadeia RSA. Portanto, agora, quando você executar o comando scp , tudo deverá funcionar conforme o esperado. Isso é estritamente uma ação única que você precisa fazer em qualquer host que planeja conectar a hostname . Depois disso, o erro "Falha na verificação da chave do host" não aparecerá novamente.

    
por 15.11.2014 / 07:30