Come rsync su ssh


1

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.


1
Che dire semplicemente usando un singolo ":" (il modo più semplice per fare ssh): rsync -av --progress [test1 IP]::test/testFile . Si noti che questo non richiede o usa rsyncd, apre semplicemente una shell remota e viene eseguito rsync In ciò.
Gordon Davisson

1
Bene, Tim, controlla questo post qui per molte spiegazioni sul perché questo potrebbe accadere: stackoverflow.com/questions/23899080/... . Se si tratta di un file di grandi dimensioni, potrebbe essere il caso nella tua istanza o forse una delle altre risposte da lì che altri che hanno incontrato questo errore, ecc. Forse è possibile invertire la posizione push pull e da quale server ottenere l'attesa risultato come soluzione rapida.
Pimp Juice IT

Grazie per i suggerimenti. L'ho capito e ho aggiornato la mia domanda.
Tim Duncklee
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.