rsync para EC2 usando ssh -i

2

Eu posso ssh -i mykey.pem para EC2. Eu sou capaz de scp -i mykey.pem para EC2. Mas quando tento rsync -avz -e "ssh -i mykey.pem" , recebo este erro:

Warning: Identity file mykey.pem not accessible: No such file or directory.
Permission denied (publickey).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(605) [sender=3.0.9]

Alguma sugestão do que eu fiz de errado?

    
por isomorphismes 24.09.2012 / 23:40

2 respostas

3

Certifique-se de que o arquivo .pem esteja de fato onde você pensa.

Experimente rsync -avz -e "ssh -i ./mykey.pem" usando ./ .

Nota: Para esse exemplo, seu .pem deve estar dentro do diretório de trabalho atual. Se estiver em outro lugar, altere-o para usar um caminho absoluto ( /home/me/path/to/file.pem )

    
por 24.09.2012 / 23:42
3

Como um ângulo de depuração, tente executar ssh-agent em sua sessão de shell conforme descrito nesta resposta de SO em uma pergunta semelhante . Basicamente, você executa ssh-agent localmente, adiciona sua chave e, em seguida, verifica se rsync a coleta corretamente. A ideia é liberar algum outro erro, esperançosamente, fornecendo algumas dicas sobre o problema real (já que ficamos ressentidos nos comentários).

A string de comando é esta:

eval $(ssh-agent)
ssh-add path/to/mykey.pem
rsync -avz localfile remoteuser@ec2-instance:/remotelocation

Isso funciona no meu ambiente para acesso aos meus sistemas da AWS.

    
por 26.09.2012 / 19:06