Como rsync sobre o ssh


1

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.


1
Que tal apenas usando um único ":" (a maneira mais simples de fazer ssh): rsync -av --progress [test1 IP]::test/testFile . Note que isso não requer ou usa rsyncd, ele apenas abre um shell remoto e roda rsync naquilo.
Gordon Davisson

1
Bem Tim, confira este post aqui para muitas explicações do porque isso pode estar ocorrendo: stackoverflow.com/questions/23899080/… . Se é um arquivo grande, então pode ser o caso em sua instância ou talvez uma das outras respostas de lá que outras pessoas que tiveram esse erro tiveram, etc. Talvez você possa inverter o local push pull e de qual servidor obter o esperado resultado como uma solução rápida.
Pimp Juice IT

Obrigado pelas dicas. Eu descobri e atualizei minha pergunta.
Tim Duncklee
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.