linux ssh amazon-ec2 rsync

linux - Rsync a Amazon Ec2 Instance



ssh amazon-ec2 (5)

Acabo de recibir el mismo error. He sido consistentemente capaz de ssh con:

ssh -i ~/path/mykeypair.pem / [email protected]

Pero al usar la construcción rsync más larga, parecía causar errores. Terminé encerrando la declaración ssh entre comillas y usando la ruta completa a la clave. En tu ejemplo:

rsync -avL --progress -e "ssh -i /path/to/mykeypair.pem" / ~/Sites/my_site/* / [email protected]:/var/www/html/

Eso pareció hacer el truco.

Tengo una instancia de EC2 ejecutándose y puedo ingresar a SSH.

Sin embargo, cuando trato de sincronizar, me da el error Permiso denegado (clave pública).

El comando que estoy usando es:

rsync -avL --progress -e ssh -i ~/mykeypair.pem ~/Sites/my_site/* [email protected]:/var/www/html/

También intenté

rsync -avz ~/Sites/mysite/* -e "ssh -i ~/.ssh/id_rsa.pub" [email protected]:/var/www/html/

Gracias,


Debajo está lo que usé y funcionó. La fuente era ec2 y el objetivo era la máquina doméstica.

sudo rsync -azvv -e "ssh -i /home/ubuntu/key-to-ec2.pem" [email protected]:/home/ec2-user/source/ /home/ubuntu/target/


Después de sufrir un poco, creo que esto ayudará:

Estoy usando el siguiente comando y funcionó sin problemas:

rsync -av --progress -e ssh /folder1/folder2/* [email protected]:/folder1/folder2

Primera consideración:

Usa el --rsync-path

Prefiero en un script de shell:

#!/bin/bash RSYNC = /usr/bin/rsync $RSYNC [options] [source] [destination]

Segunda consideración:

Cree una clave pública mediante el siguiente comando para la comunicación entre los servidores en cuestión. Ella no será la misma que la proporcionada por Amazon.

ssh-keygen -t rsa

No olvide habilitar el permiso en el servidor de destino en / etc / ssh / sshd_config (UBUNTU y CENTOS).

Sincroniza archivos de una instancia de EC2 a otra

http://ask-leo.com/how_can_i_automate_an_sftp_transfer_between_two_servers.html

Use la opción -v para identificar errores e identificarlos mejor.

Tercera consideración

Si ambos servidores están en EC2 haga una restricción por grupo de seguridad

En el grupo de seguridad Destino del servidor:

entrante: Fuente / TCP puerto 22 / IP Seguridad (o nombre de grupo) del servidor de origen


Esto funcionó para mí:

nohup rsync -zravu --partial --progress -e "ssh -i xxxx.pem" [email protected]:/mnt/data /mnt2/ &


copiar archivo desde la máquina local al servidor

rsync -avz -e "ssh -i /path/to/key.pem" /path/to/file.txt <username>@<ip/domain>:/path/to/directory/

copiar archivo del servidor a la máquina local

rsync -avz -e "ssh -i /path/to/key.pem" <username>@<ip/domain>:/path/to/directory/file.txt /path/to/directory/