जब मैं 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]
मेरे आदेश के साथ गलत क्या है?
जवाबों:
255 वास्तव में "मूल" rsync
रिटर्न कोड नहीं है। rsync
एसएसएच से 255 त्रुटि कोड को स्क्रैप करता है और इसे वापस करता है। यह मुझे ऐसा लगता है जैसे गंतव्य सर्वर पर कुछ एसएसएच अवरुद्ध कर रहा है या इसे कनेक्ट होने के बाद इसे तोड़ रहा है, इसलिए, "टूटी हुई पाइप"। मैं @kenorb से असहमत हूं क्योंकि अगर यह एक टाइमआउट मुद्दा होता तो आप शायद rsync
30 या 35 से बाहर निकलें कोड देख रहे होते ।
टूटी हुई पाइप त्रुटि सबसे अधिक संभावना है कि आपने टाइमआउट मारा है। उदाहरण के लिए दूरस्थ rsync कमांड ने फ़ाइल अंतरों की गणना करना शुरू कर दिया, लेकिन उसने क्लाइंट को समय पर जवाब नहीं दिया।
यदि ऐसा बहुत बार होता है, तो इन सेटिंग्स को अपने स्थानीय में जोड़ें ~/.ssh/config
:
Host *
ServerAliveInterval 30
ServerAliveCountMax 6
और दूरस्थ सर्वर पर (यदि आपको पहुँच मिल गई है), इन्हें अपने में सेटअप करें /etc/ssh/sshd_config
:
ClientAliveInterval 30
ClientAliveCountMax 6
देखें: क्या विकल्प ServerAliveInterval
और क्या ClientAliveInterval
मतलब है?
मुझे पता है कि यह मुद्दा पुराना है, लेकिन शायद किसी को (मेरे जैसा) अभी भी त्रुटि है।
क) जाँच करें कि क्या ssh सेवा चल रही है:
sudo service ssh status
बी) ट्रिपल क्रिया कमांड के साथ कनेक्शन की जाँच करें:
ssh -vvv <hostname>
c) हो सकता है कि आप गलत ssh-key का उपयोग करें या कुंजी किसी तरह से टूट गई हो।
बेल