scp entre 2 hosts remotos usando a chave auth

0

Eu quero copiar arquivos usando scp entre dois hosts remotos com autenticação baseada em chave.

scp -i /home/user/.ssh/id_rsa user@host1:/tmp/myfile user@host2:/tmp/

O problema é que o host2 ainda me pede uma senha, mesmo que eu tenha copiado a chave pública para ambos os servidores. Existe uma maneira de fazer isso funcionar?

    
por user2264099 11.02.2015 / 01:55

2 respostas

1

Você inicia em host1 ou host2 ? caso em que há um host_ redundante, também se ambos os usuários forem iguais e o mesmo do host inicial, user@ será redundante.

Para resumir, supondo que você comece do host1

  • copie o conteúdo de id_rsa.pub para o authorized_keys no host2
  • para buscar o arquivo remoto (remoto para local)

    scp -i /home/user/.ssh/id_rsa host2:/tmp/somedistantfile /tmp
    
  • para enviar (local para remoto)

    scp -i /home/user/.ssh/id_rsa /tmp/somelocalfile host2:/tmp
    
por 11.02.2015 / 10:11
0

Você pode copiar diretamente entre as máquinas remotas usando:

ssh -A -t -v user-1@source-host scp /path/to/source/file user-2@dest-host:/path/to/dest/file

Isso não usará sua máquina local, mas copiará diretamente o arquivo de source-host para dest-host , o que pode ser útil para arquivos grandes.

Você deve primeiro fazer ssh-add .ssh/my-private-key ou usar -i .ssh/my-private-key param no comando acima.

    
por 12.12.2018 / 18:36

Tags