Cuando trato de rsync -qaPH source/ 192.168.1.21:/var/backups
obtener
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
¿Qué tiene de malo mi comando?
Cuando trato de rsync -qaPH source/ 192.168.1.21:/var/backups
obtener
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
¿Qué tiene de malo mi comando?
Respuestas:
255 en realidad no es un rsync
código de retorno "nativo" . rsync
raspa el código de error 255 de SSH y lo devuelve. Me parece que algo en el servidor de destino bloquea SSH o lo rompe una vez que está conectado, por lo tanto, "tubería rota". No estoy de acuerdo con @kenorb porque si fuera un problema de tiempo de espera, probablemente verías los rsync
códigos de salida 30 o 35.
El error de tubería rota probablemente significa que has alcanzado el tiempo de espera. Por ejemplo, el comando rsync remoto comenzó a calcular las diferencias de archivo, pero no respondió al cliente a tiempo.
Si esto sucede con mucha frecuencia, agregue esta configuración a su local ~/.ssh/config
:
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
y en el servidor remoto (si tiene acceso), configúrelos en su /etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
Ver: ¿Qué significan las opciones ServerAliveInterval
y ClientAliveInterval
?
Sé que este problema es antiguo, pero tal vez alguien (como yo) todavía tenga el error.
a) Verifique si el servicio ssh se está ejecutando:
sudo service ssh status
b) Verifique la conexión con el comando triple detallado:
ssh -vvv <hostname>
c) Tal vez utiliza la clave ssh incorrecta o la clave está rota de alguna manera.
Vino