Rsync สร้างข้อความแสดงข้อผิดพลาดที่ไม่ได้อธิบายข้อผิดพลาด (รหัส 255) ที่ io.c (837)


11

เมื่อฉันพยายามที่จะrsync -qaPH source/ 192.168.1.21:/var/backupsได้รับ

rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]

มีอะไรผิดปกติกับคำสั่งของฉัน?


ผมคิดว่าข้อผิดพลาดที่เกิดขึ้นบนบรรทัดนี้git.samba.org/rsync.git/... หากคุณสามารถลุยรหัสที่ล้อมรอบมันอาจบอกคุณอย่างคร่าว ๆ ว่าเกิดอะไรขึ้น
mwfearnley

คำตอบ:


6

หากต้องการตรวจสอบให้เพิ่มหนึ่ง-vตัวเลือกหรือมากกว่าในคำสั่ง rsync นอกจากนี้ลองใช้ ssh ธรรมดา:

ssh -v 192.168.1.21 /bin/true

เพื่อค้นหาว่ามันเป็น rsync หรือการเชื่อมต่อ ssh พื้นฐานที่ทำให้เกิดปัญหา


4

255 ไม่ใช่rsyncรหัสส่งคืน"เนทีฟ" rsyncscones 255 รหัสข้อผิดพลาดจาก SSH และส่งกลับ ดูเหมือนว่าฉันจะมีบางสิ่งบางอย่างบนเซิร์ฟเวอร์ปลายทางกำลังบล็อก SSH หรือแตกเมื่อมีการเชื่อมต่อดังนั้น "ท่อเสีย" ฉันไม่เห็นด้วยกับ @kenorb เพราะถ้าเป็นปัญหาการหมดเวลาคุณอาจเห็นrsyncรหัสทางออก 30 หรือ 35


1

ข้อผิดพลาดของท่อแตกส่วนใหญ่หมายความว่าคุณได้หยุดพักหมดเวลา ตัวอย่างเช่นคำสั่งระยะไกล rsync เริ่มคำนวณความแตกต่างของไฟล์ แต่ไม่ตอบกลับลูกค้าตรงเวลา

หากสิ่งนี้เกิดขึ้นบ่อยมากให้เพิ่มการตั้งค่าเหล่านี้ลงในเครื่องของคุณ~/.ssh/config:

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

และบนเซิร์ฟเวอร์ระยะไกล (หากคุณมีสิทธิ์เข้าถึง) ให้ตั้งค่าเหล่านี้ใน/etc/ssh/sshd_config:

ClientAliveInterval 30
ClientAliveCountMax 6

ดู: ตัวเลือกServerAliveIntervalและความClientAliveIntervalหมายคืออะไร?


0

ฉันมีข้อผิดพลาดที่คล้ายกันโดยใช้การrsyncปรับใช้ของฉันสำหรับEmberแอพ (ember-cli-deploy) ฉันต้องกำหนดค่าอย่างถูกต้องของฉันssh(เพิ่มคีย์ส่วนตัวของฉัน~/.ssh/)


-1

ฉันรู้ว่าปัญหานี้เก่า แต่อาจมีคน (เช่นฉัน) ยังคงมีข้อผิดพลาด

a) ตรวจสอบว่าบริการ ssh ทำงานอยู่หรือไม่:

sudo service ssh status

b) ตรวจสอบการเชื่อมต่อด้วยคำสั่ง verbose สามทาง:

ssh -vvv <hostname>

c) บางทีคุณอาจใช้ ssh-key ผิดหรือกุญแจเสียในทางใดทางหนึ่ง

เถาวัลย์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.