Para investigar, adicione uma ou mais opções -v
ao comando rsync.
Além disso, tente usar o ssh simples:
ssh -v 192.168.1.21 /bin/true
para descobrir se é o rsync ou a conexão ssh subjacente que está causando o problema.
Quando tento rsync -qaPH source/ 192.168.1.21:/var/backups
, obtenho
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
O que há de errado com meu comando?
Para investigar, adicione uma ou mais opções -v
ao comando rsync.
Além disso, tente usar o ssh simples:
ssh -v 192.168.1.21 /bin/true
para descobrir se é o rsync ou a conexão ssh subjacente que está causando o problema.
Canal quebrado provavelmente significa que você atingiu o tempo limite. Por exemplo, o comando rsync remoto começou a calcular as diferenças de arquivo, mas não respondeu ao cliente no prazo.
Se isso acontecer com muita frequência, adicione essas configurações ao seu local ~/.ssh/config
:
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
e no servidor remoto (se você tiver o acesso), configure-os no seu /etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
Veja: Quais são as opções ServerAliveInterval
e ClientAliveInterval
?
Eu sei que esse problema é antigo, mas talvez alguém (como eu) ainda tenha o erro.
a) Verifique se o serviço ssh está sendo executado:
sudo service ssh status
b) Verifique a conexão com o comando verbose triplo:
ssh -vvv <hostname>
c) Talvez você use a chave ssh errada ou a chave esteja quebrada de alguma forma.
Vine
255 não é realmente um código de retorno "nativo" rsync
. rsync
recorta o código de erro 255 do SSH e o retorna. Parece-me que alguma coisa no servidor de destino está bloqueando o SSH ou quebrando-o quando ele está conectado, portanto, "cano quebrado". Eu discordo do @kenorb porque se fosse um problema de tempo limite você provavelmente veria rsync
códigos de saída 30 ou 35.
Eu tive um erro semelhante usando rsync
através da minha implantação para um aplicativo Ember
(ember-cli-deploy). Eu tive que configurar corretamente meu ssh
(adicionar chaves privadas ao meu ~/.ssh/
)