Permissão negada (publickey) após rsync

2

ISENÇÃO DE RESPONSABILIDADE: isso pode não estar totalmente relacionado ao Ubuntu, mas por algum motivo o serverfault me dá um erro ao postar, mais eu acho que alguns de vocês podem ter tropeçado em algo assim antes

Estou passando por um problema estranho. Eu tenho várias instâncias ec2 que estou gerenciando e tive que copiar alguns arquivos ocultos de um Ubuntu para uma instância do Amazon Linux.

O caminho a percorrer deve ser rsync AFAIK, e como os arquivos pem estão na minha máquina local - Mac OS X 10.10.5 - eu fiz o que tinha que fazer fazendo:

rsync -rave "ssh -i keyfile1.pem" ubuntu@firstmachineip:folder_inside_home/ local_folder/

e depois

rsync -rave "ssh -i keyfile2.pem" local_folder/ ec2-user@secondmachineip:

que ambos tiveram sucesso.

O problema é que quando sshing novamente para a segunda máquina (o primeiro é bom) me dá a vaga

Permission denied (publickey).

Note que antes de rsyncing a conexão funcionou sem nenhum problema e mesmo que o arquivo-chave tenha sido corrompido, eu o restaurei de um backup e cuidei de chmod 600 keyfile2.pem e até mesmo tentei chmod 400 keyfile2.pem

Também deixarei a última parte da saída de ssh -vvv -i keyfile2.pem ec2-user@secondmachineip depois que a impressão digital for conhecida:

debug1: Host 'secondmachineip' is known and matches the RSA host key.
debug1: Found key in /Users/thevet/.ssh/known_hosts:10
debug2: bits set: 494/1024
debug1: ssh_rsa_verify: signature correct
debug2: kex_derive_keys
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug2: set_newkeys: mode 0
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: keyfile2.pem (0x0), explicit
debug1: Authentications that can continue: publickey
debug3: start over, passed a different list publickey
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: keyfile2.pem
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey: RSA *here goes the rsa*
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey
debug2: we did not send a packet, disable method
debug1: No more authentication methods to try.
Permission denied (publickey).

Alguma pista do que diabos aconteceu? Eu sou sem noção.

Obrigado antecipadamente

    
por TheVet 13.07.2017 / 16:56

1 resposta

0

O comando rsync substitui a configuração ssh no segundo host remoto / home / username / .ssh pelo conteúdo da pasta .ssh do primeiro host remoto

Uma maneira de confirmar isso será:

  • copiar (usando rsync) de firstmachineip para local_folder
  • remova a pasta .ssh da pasta local_
  • copie (usando rsync) de local_folder para secondmachineip
por Yaron 13.07.2017 / 17:04