Ben çalıştığımda rsync -qaPH source/ 192.168.1.21:/var/backups
alıyorum
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
Benim emrimde yanlış olan ne?
Ben çalıştığımda rsync -qaPH source/ 192.168.1.21:/var/backups
alıyorum
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
Benim emrimde yanlış olan ne?
Yanıtlar:
255 aslında bir "yerel" rsync
dönüş kodu değildir. rsync
255 hata kodunu SSH'den alır ve döndürür. Bana hedef sunucuda bir şey SSH'yi engelliyor ya da bağlandıktan sonra kırıyor gibi görünüyor, bu nedenle, "kırık boru". @ Kenorb ile aynı fikirde değilim çünkü zaman aşımı sorunu olsaydı büyük olasılıkla rsync
30 veya 35 çıkış kodlarını görüyorsunuz .
Kırık boru hatası büyük olasılıkla zaman aşımına uğradığınız anlamına gelir. Örneğin, uzak rsync komutu dosya farklılıklarını hesaplamaya başladı, ancak istemciye zamanında yanıt vermedi.
Bu çok sık gerçekleşirse, bu ayarları yerelinize ekleyin ~/.ssh/config
:
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
ve uzak sunucuda (erişiminiz varsa), bunları aşağıdakiler için ayarlayın /etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
Bkz: Seçenekler ServerAliveInterval
ve ClientAliveInterval
anlamları nedir?
Bu sorunun eski olduğunu biliyorum, ama belki birisinin (benim gibi) hala hatası var.
a) ssh servisinin çalışıp çalışmadığını kontrol edin:
sudo service ssh status
b) Bağlantıyı üçlü ayrıntılı komutla kontrol edin:
ssh -vvv <hostname>
c) Belki yanlış ssh-tuşunu kullanıyorsunuz veya anahtar bir şekilde bozuk.
Asma