Ho due vergini DigitalOcean Centos 7 VM. test1 e test2.
/etc/rsyncd.conf su test1:
log file = /var/log/rsync.log
[test]
path = /home/xfer
Questo funziona. Da test1: rsync -av --progress [test1 IP] :: test / testFile.
Tuttavia, voglio farlo su ssh e firewall sulla porta rsync. Ho provato tante varianti e sembra così semplice, ma non riesco a farlo funzionare. Questo non funziona:
rsync -avz -e "ssh -l xfer" --progress xfer @ [test1 IP] :: test / testFile.
rsync: connessione inaspettatamente chiusa (0 byte ricevuti fino a quel momento) [Ricevitore] Errore rsync: errore nel flusso di dati del protocollo rsync (codice 12) in io.c (605) [Ricevitore = 3.0.9]
Che cosa sto facendo di sbagliato?
AGGIORNAMENTO: ero inconsapevole che rsync era stato aggiornato per fare ssh in modo nativo. Stavo ancora provando a farlo nel modo in cui l'ho fatto anni fa. Questo funziona:
rsync -va xfer @ [test1 IP]: test / testFile.
rsync -av --progress [test1 IP]::test/testFile .
Si noti che questo non richiede o usa rsyncd, apre semplicemente una shell remota e viene eseguitorsync
In ciò.