Quando provo ad rsync -qaPH source/ 192.168.1.21:/var/backups
avere
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
Cosa c'è di sbagliato nel mio comando?
Quando provo ad rsync -qaPH source/ 192.168.1.21:/var/backups
avere
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
Cosa c'è di sbagliato nel mio comando?
Risposte:
255 in realtà non è un rsync
codice di ritorno "nativo" . rsync
raschia il codice di errore 255 da SSH e lo restituisce. Mi sembra che qualcosa sul server di destinazione stia bloccando SSH o rompendolo una volta connesso, quindi "tubo rotto". Non sono d'accordo con @kenorb perché se si trattasse di un problema di timeout probabilmente vedresti i rsync
codici di uscita 30 o 35.
Molto probabilmente l'errore di tubo rotto indica che hai raggiunto il timeout. Ad esempio il comando remoto rsync ha iniziato a calcolare le differenze tra i file, ma non ha risposto al client in tempo.
Se ciò accade molto spesso, aggiungi queste impostazioni al tuo locale ~/.ssh/config
:
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
e sul server remoto (se hai accesso), imposta questi nel tuo /etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
Vedi: quali sono le opzioni ServerAliveInterval
e cosa ClientAliveInterval
significano?
So che questo problema è vecchio, ma forse qualcuno (come me) ha ancora l'errore.
a) Controllare se il servizio ssh è in esecuzione:
sudo service ssh status
b) Verificare la connessione con il comando verboso triplo:
ssh -vvv <hostname>
c) Forse usi il tasto ssh sbagliato o il tasto è rotto in qualche modo.
Vite