Po cierpi trochę, wierzę, że to pomoże:
używam komendy poniżej i to działa bez problemów:
rsync -av --progress -e ssh /folder1/folder2/* [email protected]:/folder1/folder2
Pierwsza uwaga:
Użyj -rsync-path
Preferuję w skrypcie powłoki:
#!/bin/bash
RSYNC = /usr/bin/rsync
$RSYNC [options] [source] [destination]
drugie rozpatrzenie:
Tworzenie klucza Publick komendą poniżej komunikacji między serwerami w pytaniu. Ona nie będzie taka jak dostarczona przez Amazon.
ssh-keygen -t rsa
Nie zapomnij włączyć zgodę na serwerze docelowym w pliku/etc/ssh/sshd_config (Ubuntu i CENTOS).
Sync files from one EC2 instance to another
http://ask-leo.com/how_can_i_automate_an_sftp_transfer_between_two_servers.html
Użyj opcji -v opcja za błędy gadatliwym i lepiej identyfikować.
trzecie Rozpatrzenie
Jeśli oba serwery są na EC2 dokonać powściągliwość przez grupy zabezpieczeń
w grupie zabezpieczeń serwera docelowego:
przychodzących: port Źródło/TCP 22/IP Bezpieczeństwo (lub nazwa grupy) serwera źródłowego
Jak się do tego używasz? –
Twoja druga wersja jest w większości poprawna, z wyjątkiem tego, że używasz niewłaściwego klucza. Może być również konieczne przesunięcie ścieżki źródłowej po komendzie ssh. – datasage