Quando tento rsync -qaPH source/ 192.168.1.21:/var/backups
, recebo
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?
Quando tento rsync -qaPH source/ 192.168.1.21:/var/backups
, recebo
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?
Respostas:
255 não é realmente um rsync
código de retorno "nativo" . rsync
raspa o código de erro 255 do SSH e o devolve. Parece-me que algo no servidor de destino está bloqueando o SSH ou quebrando-o quando conectado, portanto, "tubo quebrado". Não concordo com @kenorb porque, se fosse um problema de tempo limite, você provavelmente estaria vendo os rsync
códigos de saída 30 ou 35.
O erro de tubo 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 a tempo.
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 acesso), configure-os em /etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
Veja: Quais são as opções ServerAliveInterval
e o ClientAliveInterval
significado?
Sei que esse problema é antigo, mas talvez alguém (como eu) ainda tenha o erro.
a) Verifique se o serviço ssh está em execução:
sudo service ssh status
b) Verifique a conexão com o comando detalhado triplo:
ssh -vvv <hostname>
c) Talvez você use a tecla ssh errada ou a chave está quebrada de alguma forma.
Videira