Ketika saya mencoba untuk rsync -qaPH source/ 192.168.1.21:/var/backups
mendapatkan
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
Apa yang salah dengan perintah saya?
Ketika saya mencoba untuk rsync -qaPH source/ 192.168.1.21:/var/backups
mendapatkan
rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]
Apa yang salah dengan perintah saya?
Jawaban:
255 sebenarnya bukan rsync
kode pengembalian "asli" . rsync
goresan kode kesalahan 255 dari SSH dan mengembalikannya. Sepertinya saya seperti sesuatu di server tujuan memblokir SSH atau memecahnya setelah terhubung, karenanya, "pipa rusak". Saya tidak setuju dengan @kenorb karena jika itu adalah masalah batas waktu Anda mungkin akan melihat rsync
kode keluar 30 atau 35.
Kesalahan pipa rusak kemungkinan besar berarti Anda telah mencapai batas waktu. Sebagai contoh, perintah remote rsync mulai menghitung perbedaan file, tetapi itu tidak menjawab klien tepat waktu.
Jika ini sangat sering terjadi, tambahkan pengaturan ini ke lokal Anda ~/.ssh/config
:
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
dan pada server jarak jauh (jika Anda memiliki akses), atur ini di /etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
Lihat: Apa opsi ServerAliveInterval
dan ClientAliveInterval
artinya?
Saya tahu masalah ini sudah lama, tetapi mungkin seseorang (seperti saya) masih memiliki kesalahan.
a) Periksa apakah layanan ssh sedang berjalan:
sudo service ssh status
b) Periksa koneksi dengan perintah triple verbose:
ssh -vvv <hostname>
c) Mungkin Anda menggunakan ssh-key yang salah atau kuncinya rusak.
Merambat