Autor del tema
#0
Rsync, dosya senkronizasyonu için kullanılan güçlü bir araçtır. Özellikle SSH (Secure Shell) protokolü üzerinden veri transferi yaparken hem güvenlik hem de verimlilik sağlar. Bu yazıda, Rsync'in SSH ile nasıl kullanılacağını, temel komutları ve bazı pratik senaryoları ele alacağız.
Rsync, iki sistem arasında dosya ve dizinleri senkronize etmek için kullanılırken, SSH, verilerin şifreli bir bağlantı üzerinden güvenli bir şekilde aktarılmasını sağlar. Bu kombinasyon, dosya transferi sırasında veri güvenliğini artırır ve istenmeyen erişimlere karşı koruma sağlar.
Rsync'in temel kullanımı şu şekildedir:
Temel Komutlar
Burada,
Özel Seçenekler
Pratik Senaryolar
Rsync ve SSH kombinasyonu, veri transferini güvenli ve verimli bir şekilde gerçekleştirmenizi sağlar. Bu araçların kullanımını daha iyi anlamak için denemeler yaparak farklı senaryoları keşfedebilirsiniz.
Rsync, iki sistem arasında dosya ve dizinleri senkronize etmek için kullanılırken, SSH, verilerin şifreli bir bağlantı üzerinden güvenli bir şekilde aktarılmasını sağlar. Bu kombinasyon, dosya transferi sırasında veri güvenliğini artırır ve istenmeyen erişimlere karşı koruma sağlar.
Rsync'in temel kullanımı şu şekildedir:
CODE
12
rsync [seçenekler] [kaynak] [hedef]
Temel Komutlar
- Temel Senkronizasyon:
CODE
12
rsync -avz /yerel/dizin/ kullanıcı@sunucu_ip:/uzak/dizin/
Burada,
-a (arşiv modu) tüm dosya özelliklerini korurken, -v (verbose) işlem sırasında ayrıntılı bilgi verir. -z ise veriyi sıkıştırarak transferi hızlandırır.- Uzak Sunucudan Yerel Sunucuya Aktarım:
CODE
12
rsync -avz kullanıcı@sunucu_ip:/uzak/dizin/ /yerel/dizin/
Özel Seçenekler
- Silme Seçeneği: Uzak dizindeki dosyaların yerel dizinde de silinmesini istiyorsanız
--deleteseçeneğini kullanabilirsiniz:
CODE
12
rsync -avz --delete /yerel/dizin/ kullanıcı@sunucu_ip:/uzak/dizin/
- Port Değiştirme: Eğer SSH için farklı bir port kullanıyorsanız,
-eseçeneği ile belirtmek mümkündür:
CODE
12
rsync -avz -e "ssh -p 2222" /yerel/dizin/ kullanıcı@sunucu_ip:/uzak/dizin/
Pratik Senaryolar
- Yedekleme: Rsync, düzenli yedekleme için mükemmel bir araçtır. Örneğin, belirli aralıklarla sunucudaki dosyaların yedeğini almak için cron job'ları kullanabilirsiniz.
- Web Sunucusu Güncellemeleri: Web projelerinde, geliştirme ortamından canlı sunucuya dosya aktarımı için Rsync oldukça etkilidir. Dosyalarınızı hızlı ve güvenli bir şekilde güncelleyebilirsiniz.
Rsync ve SSH kombinasyonu, veri transferini güvenli ve verimli bir şekilde gerçekleştirmenizi sağlar. Bu araçların kullanımını daha iyi anlamak için denemeler yaparak farklı senaryoları keşfedebilirsiniz.