Dopo aver sofferto un po ', credo che questo aiuterà:
Sto usando il seguente comando e ha funzionato senza problemi:
rsync -av --progress -e ssh /folder1/folder2/* [email protected]:/folder1/folder2
Prima considerazione:
Usa il --rsync-path
Preferisco in uno script di shell:
#!/bin/bash
RSYNC = /usr/bin/rsync
$RSYNC [options] [source] [destination]
Seconda considerazione:
Creare una chiave pubblica con il comando di seguito per la comunicazione tra i server in questione. Non sarà la stessa fornita da Amazon.
ssh-keygen -t rsa
Non dimenticare di attivare l'autorizzazione sul server di destinazione in/etc/ssh/sshd_config (Ubuntu e CENTOS).
Sync files from one EC2 instance to another
http://ask-leo.com/how_can_i_automate_an_sftp_transfer_between_two_servers.html
Usa -v opzione per errori verbose e meglio identificare.
terza considerazione
Se entrambi i server sono in EC2 fare un vincolo da gruppo di protezione
Nel gruppo di protezione server di destinazione:
in entrata: porta Source/TCP 22/IP Sicurezza (o nome gruppo) del server di origine
Come si inserisce SSH? –
La tua seconda versione ha quasi sempre ragione, tranne che stai usando la chiave sbagliata. Potrebbe anche essere necessario spostare il percorso sorgente dopo il comando ssh. – datasage