rsync via gateway ssh ao definir a chave .pem


2

Eu preciso sincronizar meus arquivos locais através de um gateway para uma instância do Amazon EC2 que requer a especificação da minha chave .pem. Eu posso fazer isso como um passo de três (supondo que não há erros de digitação):

  • rsync -avzh -e ssh /my_site/ user@XX.XX.XX.XX:/temp_destination/
  • ssh para o gateway
  • rsync -avzh -e "ssh - My_Key.pem" temp_destination/ user@XX.XX.XX.XXX:/var/www

Eu gostaria de colocar isso em um único comando, mas estou lutando com as bandeiras e opções e não consigo fazer nada funcionar que me permita especificar .pem chave.

Pensamentos?


Não posso responder a minha pergunta por mais 7 horas, então, caso eu esqueça, encontrei a resposta: rsync -avzh --stats --progress -e "ssh user@gatway.host ssh -i MY_KEY.pem" ~/Sites/my_site/ user@remote.server:/var/www/
Jack McDade

Respostas:


1

Descobri isso, postando a resposta para futuros desenvolvedores.

rsync -avzh --stats --progress \
  -e "ssh user@gateway.host ssh -i My_Key.pem" \
   ~/Sites/my_site/ \ 
   user@ec2.host:/var/www/
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.