เมื่อฉันพยายามที่จะ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]
มีอะไรผิดปกติกับคำสั่งของฉัน?
เมื่อฉันพยายามที่จะ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]
มีอะไรผิดปกติกับคำสั่งของฉัน?
คำตอบ:
หากต้องการตรวจสอบให้เพิ่มหนึ่ง-v
ตัวเลือกหรือมากกว่าในคำสั่ง rsync นอกจากนี้ลองใช้ ssh ธรรมดา:
ssh -v 192.168.1.21 /bin/true
เพื่อค้นหาว่ามันเป็น rsync หรือการเชื่อมต่อ ssh พื้นฐานที่ทำให้เกิดปัญหา
255 ไม่ใช่rsync
รหัสส่งคืน"เนทีฟ" rsync
scones 255 รหัสข้อผิดพลาดจาก SSH และส่งกลับ ดูเหมือนว่าฉันจะมีบางสิ่งบางอย่างบนเซิร์ฟเวอร์ปลายทางกำลังบล็อก SSH หรือแตกเมื่อมีการเชื่อมต่อดังนั้น "ท่อเสีย" ฉันไม่เห็นด้วยกับ @kenorb เพราะถ้าเป็นปัญหาการหมดเวลาคุณอาจเห็นrsync
รหัสทางออก 30 หรือ 35
ข้อผิดพลาดของท่อแตกส่วนใหญ่หมายความว่าคุณได้หยุดพักหมดเวลา ตัวอย่างเช่นคำสั่งระยะไกล rsync เริ่มคำนวณความแตกต่างของไฟล์ แต่ไม่ตอบกลับลูกค้าตรงเวลา
หากสิ่งนี้เกิดขึ้นบ่อยมากให้เพิ่มการตั้งค่าเหล่านี้ลงในเครื่องของคุณ~/.ssh/config
:
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
และบนเซิร์ฟเวอร์ระยะไกล (หากคุณมีสิทธิ์เข้าถึง) ให้ตั้งค่าเหล่านี้ใน/etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
ดู: ตัวเลือกServerAliveInterval
และความClientAliveInterval
หมายคืออะไร?
ฉันมีข้อผิดพลาดที่คล้ายกันโดยใช้การrsync
ปรับใช้ของฉันสำหรับEmber
แอพ (ember-cli-deploy) ฉันต้องกำหนดค่าอย่างถูกต้องของฉันssh
(เพิ่มคีย์ส่วนตัวของฉัน~/.ssh/
)
ฉันรู้ว่าปัญหานี้เก่า แต่อาจมีคน (เช่นฉัน) ยังคงมีข้อผิดพลาด
a) ตรวจสอบว่าบริการ ssh ทำงานอยู่หรือไม่:
sudo service ssh status
b) ตรวจสอบการเชื่อมต่อด้วยคำสั่ง verbose สามทาง:
ssh -vvv <hostname>
c) บางทีคุณอาจใช้ ssh-key ผิดหรือกุญแจเสียในทางใดทางหนึ่ง
เถาวัลย์