Eu tenho dois virgens DigitalOcean Centos 7 VM's. test1 e test2.
/etc/rsyncd.conf no test1:
log file = /var/log/rsync.log
[test]
path = /home/xfer
Isso funciona. Do test1: rsync -av --progress [test1 IP] :: teste / testFile.
No entanto, eu quero fazê-lo através de ssh e firewall da porta rsync. Eu tentei tantas variações e parece tão simples, mas eu simplesmente não consigo fazê-lo funcionar. Isso não funciona:
rsync -avz -e "ssh -l xfer" - programe xfer @ [teste1 IP] :: teste / testeArquivo.
rsync: conexão inesperadamente fechada (0 bytes recebidos até agora) [Receiver] erro de rsync: erro no fluxo de dados do protocolo rsync (código 12) em io.c (605) [Receiver = 3.0.9]
O que estou fazendo de errado?
ATUALIZAÇÃO: Eu não sabia que o rsync tinha sido atualizado para fazer ssh nativamente. Ainda estava tentando fazer do jeito que eu fiz anos atrás. Isso funciona:
rsync -va xfer @ [teste1 IP]: teste / testeArquivo.
rsync -av --progress [test1 IP]::test/testFile .
Note que isso não requer ou usa rsyncd, ele apenas abre um shell remoto e rodarsync
naquilo.