Rsync daemon: มันมีประโยชน์จริงเหรอ?


30

มีประโยชน์ในทางปฏิบัติในการใช้rsyncdเปรียบเทียบกับ rsync over ssh หรือไม่ มันไม่จริงเพิ่มความเร็วความเสถียรอะไร?

คำตอบ:


20

ฉันคิดว่าความแตกต่างใหญ่คือถ้าคุณใช้rsyncdที่จุดสิ้นสุดของเซิร์ฟเวอร์แทนที่จะrsyncจบsshเซิร์ฟเวอร์จะรู้ว่ามันมีอะไรอยู่แล้วดังนั้นการสร้างรายการไฟล์เพื่อตรวจสอบสิ่งที่จำเป็นต้องถ่ายโอนนั้นง่ายกว่ามาก มันจะไม่สร้างความแตกต่างถ้าคุณแค่ดันไฟล์ไปซักสองสามไฟล์ แต่ถ้าคุณสร้างตัวอย่างเช่นCPANพร้อมใช้งานผ่าน rsync คุณไม่ต้องการสร้างรายการไฟล์ที่ด้านซอร์สทุกครั้ง เวลา.


ให้อภัยความไม่รู้ของฉัน บนเซิร์ฟเวอร์เดียวฉันใช้ rsyncd บนโฮสต์อื่นฉันใช้ rsync เพื่อคัดลอกจากเซิร์ฟเวอร์ระยะไกลไปยังเซิร์ฟเวอร์นี้ ... และมันใช้ ssh ฉันไม่เข้าใจ: วิธีการบังคับให้คำสั่ง rsync แก่ผู้ใช้ remote daemon คืออะไร?
Massimo

14

นี่เป็นคำถามเก่า แต่มีอีกเหตุผลที่ถูกต้องมากสำหรับการใช้rsyncในโหมด daemon เมื่อเทียบกับ ssh:

  • ลดค่าใช้จ่ายของ CPU

ฉันมี NAS 10 TB หนึ่งตัวที่สำรองไว้อีก 10 TB NAS และค่าโสหุ้ยการเข้ารหัสสำหรับอุโมงค์ SSH เป็นปัจจัย จำกัด สำหรับการถ่ายโอน NASes ทั้งสองใช้พลังงานต่ำที่ระดับ 1.8 Ghz Intel Atoms และแม้จะมีตัวเลือกการเข้ารหัสที่ง่ายขึ้นสำหรับ ssh (เช่นssh -c arcfourผ่านการเรียก ssh ไปยัง rsync) ค่าโสหุ้ยการเข้ารหัสยังคงให้ผลที่ดีที่สุด 200-300 Mbps บนเครือข่ายกิกะบิตอีเธอร์เน็ต

การใช้ rsync daemon ที่ปลายด้านหนึ่งจะลบโอเวอร์เฮดของ crypto และรับการถ่ายโอน> 800 Mbps สำหรับไฟล์ขนาดใหญ่ที่ต่อเนื่องกัน


1
มีประโยชน์มากขอบคุณ ฉันใช้การตั้งค่าที่คล้ายกันและสามารถเพิ่มความเร็วในการถ่ายโอนเป็นสองเท่าที่ฉันได้รับจากการssh -c arcfourเชื่อมต่อที่ฉันใช้
SteveLambert

ไม่แน่ใจว่าการลบ crypto 'overhead' นั้นถือเป็นข้อได้เปรียบหรือไม่ควรใช้ crypto ที่เร่งด้วยฮาร์ดแวร์ซึ่ง ARC4 นั้นอาจไม่จริง
Lodewijk

@Lodewijk - อันดับแรกฉันอยู่ในเครือข่ายส่วนตัวที่บ้านของฉันดังนั้นการเข้ารหัสจึงไม่สำคัญ (และไม่ใช่ข้อมูลส่วนตัวที่ยิ่งใหญ่) นอกจากนี้รุ่น rsync ในการแจกจ่ายของฉันไม่ได้ใช้ crypto ฮาร์ดแวร์หรืออะตอมของ Intel ที่ฉันใช้ไม่มีตัวเร่งฮาร์ดแวร์ ฉันลองตัวเลือกการเข้ารหัสลับส่วนใหญ่สำหรับการขนส่ง SSH และพวกเขาทั้งหมดช้ามากอย่างน่ากลัว
ชื่อปลอม

หากมีก็เป็นตัวเลือกที่เข้ารหัสลับที่ไม่หนาแน่นส่งผลกระทบต่อประสิทธิภาพการทำงานที่ฉันต้องการใช้มัน แต่ผมพยายามที่ตัวเลือกเหล่านั้นครั้งแรกกับไม่มีโชค
ชื่อปลอม

ให้อภัยความไม่รู้ของฉัน บนเซิร์ฟเวอร์เดียวฉันใช้ rsyncd บนโฮสต์อื่นฉันใช้ rsync เพื่อคัดลอกจากเซิร์ฟเวอร์ระยะไกลไปยังเซิร์ฟเวอร์นี้ ... และมันใช้ ssh ฉันไม่เข้าใจ: วิธีการบังคับให้คำสั่ง rsync แก่ผู้ใช้ remote daemon คืออะไร?
Massimo

8

ฉันไม่คิดว่าการเปรียบเทียบการเรียกใช้ rsyncd กับ rsync ผ่าน SSH นั้นสมเหตุสมผลมาก พวกเขามักจะใช้สำหรับสิ่งที่แตกต่างอย่างสิ้นเชิง

rsync บน ssh มักจะใช้สำหรับการสำรองข้อมูลหรือซิงค์เซิร์ฟเวอร์ผ่านทางอินเทอร์เน็ต rsyncd มักจะใช้สำหรับสิ่งต่าง ๆ เช่นซอฟต์แวร์มิเรอร์ดังนั้นจึงเหมาะสมกว่าที่จะเปรียบเทียบ rsyncd กับมิเรอร์ HTTP หรือ FTP ธรรมดาหรือแม้แต่ bittorrent

นอกจากนี้ยังมีซอฟต์แวร์เช่น zsync ซึ่งช่วยให้คุณได้รับประโยชน์มากมายของ rsync ในขณะที่ยังใช้เซิร์ฟเวอร์ HTTP มาตรฐาน


3

หน้าที่ของrsyncdคือการทำงานบนเซิร์ฟเวอร์และตอบสนองต่อการrsyncร้องขอ(ระยะไกล)

(เมื่อเราพูดว่าrsyncdเราหมายถึงrsyncทำงานเป็นดีมอนและเมื่อเราพูดว่า 'ระยะไกล' เราหมายถึงระยะไกลจากมุมมองของการทำงานของเครื่องrsyncd)

ทั้งสองจะใช้ ssh เพื่อพูดคุยกันอย่างปลอดภัย

มันไม่ได้เป็นคำถามของการใช้อย่างใดอย่างหนึ่งแม้ว่าrsyncจะใช้ในการคัดลอกไฟล์และไดเรกทอรีบนเครื่องเดียวกันฉันไม่คิดว่ามันจะต้องทำงานเป็น daemon

ฉันคิดว่าrsyncหน้าคนอธิบายเรื่องนี้


0

rsyncd (rsyncd กับ daemon) ใช้โดยพอร์ตเริ่มต้น 873

สิ่งนี้จะใช้โปรโตคอล rsync เนทิฟ แต่ไม่เข้ารหัสอะไรเลย มันมีความหมายเฉพาะสำหรับเครือข่ายท้องถิ่นหรือเชื่อถือได้

หากคุณต้องการความปลอดภัยคุณต้องใช้ rsync หรือ rsyncd ผ่าน SSH เสมอการถ่ายโอนข้อมูลทั้งหมดของคุณจะถูกป้อนโดยโปรโตคอล ssh


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