Yanıtlar:
Ben büyük fark kullanmakta iseniz olduğunu düşünüyorum rsyncd
yerine, sunucu ucunda rsync
üzerinde ssh
, sunucu zaten transfer gerekenleri belirlemek için dosya listeleri bina, içinde olanı bilir çok daha kolaydır. Yalnızca birkaç dosyayı zorlarsanız farketmez , ancak örneğin CPAN'ı rsync üzerinden kullanıma açarsanız, dosya listesini kaynak tarafta oluşturmak zorunda kalmazsınız. saati.
Bu eski bir sorudur, fakat rsync
daemon modunda kullanmak için ssh yerine başka bir geçerli sebep daha vardır :
Başka bir 10 TB NAS'a yedeklenmiş bir 10 TB NAS'ım var ve yalnızca SSH tüneli için şifreleme yükü, aktarımı sınırlayan faktördür. Her iki NAS de oldukça düşük güçlü 1.8 Ghz Intel Atomları ve hatta ssh için daha kolay şifreleme seçenekleriyle (örneğin ssh -c arcfour
, rsync'e ssh çağrısı olarak geçildi), şifreleme yükü hala bir gigabit ethernet ağında en iyi 200-300 Mbps ile sonuçlanıyor.
Bir ucunda rsync arka plan programı kullanmak, kripto ek yükünü kaldırır ve büyük, bitişik dosyalar için> 800 Mbps aktarımlar gerçekleştirir.
ssh -c arcfour
bağlantıdan aldığım aktarım hızını ikiye katlayabildim .
SSH üzerinden rsyncd ile rsync çalıştırmanın karşılaştırılması pek mantıklı gelmiyor. Genellikle tamamen farklı şeyler için kullanılırlar.
ssh üzerinden rsync, genellikle yedekleme için veya sunucuları internet üzerinden senkronize etmek için kullanılır. rsyncd genellikle yazılım aynaları gibi şeyler için kullanılır, bu nedenle rsyncd'yi düz bir HTTP veya FTP aynasıyla veya hatta bittorrent ile karşılaştırmak daha mantıklı olur.
Standart bir HTTP sunucusu kullanırken, rsync'in avantajlarından birçoğunu elde etmenizi sağlayan zsync gibi bir yazılım da bulunmaktadır.
İşlevi rsyncd
bir sunucu üzerinde çalıştırmak ve (uzak) rsync
isteklere cevap vermektir.
( Bir daemon olarak koşmayı rsyncd
kastettiğimizi söylediğimizde rsync
ve 'uzak' dediğimizde, makinenin çalışması açısından uzak demek istiyoruz rsyncd
)
Her ikisi de birbirleriyle güvenli bir şekilde konuşmak için ssh kullanır.
Aynı makinedekirsync
dosyaları ve dizinleri kopyalamak için kullanılsa da , bir arka plan programı olarak çalışması gerektiğini düşünmeme rağmen, gerçekten birini veya diğerini kullanma meselesi değil.
Bence rsync
adam sayfası bunu açıklığa kavuşturuyor.
rsyncd (daemon ile rsyncd) 873 numaralı varsayılan bağlantı noktasını kullanır.
Bu, yerel rsync protokolünü kullanır, ancak hiçbir şeyi şifrelemez. Sadece yerel veya güvenilir ağlar içindir.
Güvenlik istiyorsanız, her zaman SSH üzerinden rsync veya rsyncd kullanmanız gerekir, tüm veri aktarımlarınız ssh protokolü tarafından girilir.