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/