जवाबों:
मुझे लगता है कि बड़ा अंतर है, तो आप उपयोग कर रहे हैं वह यह है कि rsyncd
, के बजाय सर्वर अंत पर rsync
खत्म हो गया ssh
, सर्वर पहले से ही जानता है कि यह क्या है, तो क्या हस्तांतरित किए जाने की जरूरत निर्धारित करने के लिए फ़ाइल सूचियां बनाने में बहुत सरल है। यदि आप केवल कुछ फ़ाइलों के इर्द-गिर्द घूम रहे हैं तो इससे कोई फर्क नहीं पड़ेगा, लेकिन यदि आप उदाहरण के लिए, CPAN rsync पर उपलब्ध हैं, तो आप फ़ाइल सूची को स्रोत के हर तरफ बनाना नहीं चाहते हैं पहर।
यह एक पुराना प्रश्न है, लेकिन rsync
डेमॉन मोड बनाम ssh पर प्रयोग करने का एक और बहुत ही मान्य कारण है :
मेरे पास एक 10 टीबी एनएएस है जो एक और 10 टीबी एनएएस के लिए समर्थित है, और सिर्फ एसएसएच सुरंग के लिए एन्क्रिप्शन ओवरहेड स्थानांतरण के लिए सीमित कारक है। दोनों NAS काफी कम-संचालित 1.8 Ghz इंटेल एटम हैं, और यहां तक कि ssh के लिए आसान क्रिप्टो विकल्पों (जैसे ss ssh -c arcfour
को rsync के रूप में पारित किया गया है) के साथ, एन्क्रिप्शन ओवरहेड अभी भी 200-300 एमबीपीएस में, एक गीगाबिट ईथरनेट नेटवर्क पर परिणाम देता है।
एक छोर पर rsync डेमॉन का उपयोग करने से क्रिप्टो ओवरहेड को हटा दिया जाता है, और बड़ी, सन्निहित फ़ाइलों के लिए 800 एमबीपीएस स्थानान्तरण प्राप्त होता है।
ssh -c arcfour
मैं जिस कनेक्शन का उपयोग कर रहा हूं उससे ट्रांसफर की गति को दोगुना करने में सक्षम था ।
मुझे नहीं लगता कि SSH पर rsync के लिए रनिंग एलसीडी की तुलना करना बहुत मायने रखता है। वे आम तौर पर पूरी तरह से अलग चीजों के लिए उपयोग किए जाते हैं।
ss पर rsync आमतौर पर बैकअप या इंटरनेट पर सर्वर को सिंक करने के लिए उपयोग किया जाता है। rsyncd का उपयोग आमतौर पर सॉफ्टवेयर मिरर जैसी चीजों के लिए किया जाता है, इसलिए rsyncd की तुलना सादे HTTP या FTP मिरर या बिटटोरेंट से करना अधिक समझदारी है।
Zsync जैसे सॉफ़्टवेयर भी है, जो आपको मानक HTTP सर्वर का उपयोग करते हुए भी rsync के कई लाभ प्राप्त करने की अनुमति देता है
का कार्य rsyncd
सर्वर पर चलाना और (दूरस्थ) rsync
अनुरोधों का जवाब देना है ।
(जब हम कहते हैं कि rsyncd
हमारा मतलब rsync
एक डेमन के रूप में चल रहा है, और जब हम 'रिमोट' कहते हैं, तो हमारा मतलब मशीन के दृष्टिकोण से रिमोट है rsyncd
)
दोनों एक दूसरे से सुरक्षित तरीके से बात करने के लिए ssh का उपयोग करेंगे।
यह वास्तव में एक या दूसरे का उपयोग करने का सवाल नहीं है, हालांकि अगर rsync
एक ही मशीन पर फ़ाइलों और निर्देशिकाओं की प्रतिलिपि बनाने के लिए उपयोग किया जाता है , तो मुझे नहीं लगता कि इसे डेमॉन के रूप में चलाने की आवश्यकता है।
मुझे लगता है कि rsync
मैन पेज यह स्पष्ट करता है।
rsyncd (डेमॉन के साथ rsyncd) डिफ़ॉल्ट पोर्ट 873 द्वारा उपयोग करता है।
यह देशी rsync प्रोटोकॉल का उपयोग करेगा, लेकिन कुछ भी एन्क्रिप्ट नहीं करता है। यह केवल स्थानीय या विश्वसनीय नेटवर्क के लिए है।
यदि आप सुरक्षा चाहते हैं, तो आपको हमेशा SSH पर rsync या rsyncd का उपयोग करना होगा, आपके सभी डेटा ट्रांसफर ssh प्रोटोकॉल द्वारा एंट्री किए जाएंगे।