Rsync yardımcı programı, bilgisayarınız ile harici bir sabit sürücü arasında dosya aktarmanıza ve senkronize etmenize olanak sağlar. Bir yerel alan ağındaki dosyaları tüm cihazlara göndermek için de kullanabilirsiniz, ancak bunun için alıcı tarafın doğru şifreyi girmesi gerekir. Ancak, cihazlarınızı herhangi bir şifre kullanmadan senkronize etmek için kullanabileceğiniz bir numara vardır. SSH veya SCP komutlarını kullanarak şifreyi atlamayı öğrenmek için okumaya devam edin.
Ayrıca makalemize bakın. Sabit diskinizin veya SSD'nizin hızını nasıl kıyaslayabilirsiniz?
Şifre Kullanmadan RSYNC Nasıl Yapılır
Rsync'inizi ssh üzerinden ayarlayabilir ve daha sonra bir parola olmadan kullanabilirsiniz. Bu özellik, rsync kullanırken otomatik yedekleme için cron işlerini zamanlamak için mükemmeldir. Parola üzerinde nasıl çalışabileceğinizi burada bulabilirsiniz.
Öncelikle, varolan bir parolayı kullanırken rsync komutunu ssh üzerinden test etmeniz gerekir.
Parolanızı uzak sunucuya girmenizin istendiğinden emin olmak için her zaman yaptığınız gibi standart bir rsync yapın. Uzak sunucunun çalıştığından emin olmak için bazı dosyaları kopyalayın.
Yerel folder/home/pies
uzak folder/backup/pies
senkronize etmek için bu örneği kullanın. 192.168.188.15 sunucu komutunu kullanın.
Bu komutu yerine rsync -avz -e ssh /home/pies/ :/backup/pies/
sonra, uzak sunucuya hesap şifrenizi girmeniz istenecektir: rsync -avz -e ssh /home/pies/ :/backup/pies/
Bir sonraki adım, ssh'yi şifrenizin istediği kısmı atlayacak şekilde yapılandırmaktır. Özel ve genel anahtarlar oluşturmak için yerel sunucunuzdaki ssh-keygen komutunu kullanın. Aşağıdaki komutu kullanın:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
NOT: Sizden bir parola girmeniz istendiğinde, bölümü boş bırakın ve Enter tuşuna basın.
Genel anahtarı, ssh-copy-id
kullanarak uzaktaki ana makinenize ssh-copy-id
. Aşağıdaki komutu girin: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Daha sonra uzaktaki ana makinenize şifreyi girmeniz istenecek ve ortak anahtarı doğru yere kopyalamanız gerekecektir.
Şimdi, her şey ayarlandığında, şifre olmadan rsync yapmaya hazırsınız. Bu komutu kullanın: ssh 192.168.188.15
, şifrenizi girmeden rsync'e. İşte kullanmanız gereken rsync -avz -e ssh /home/pies/ :/backup/pies/
: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Ayrıca bu rsync yedeklemesini otomatik hale getirebilir ve cron ile zamanlayabilirsiniz.
Linux'taki Diğer Pratik Rsync Komutları
Rsync veya Remote Sync hızlı bir şekilde çok şey yapmanıza yardımcı olabilir ve buna uzaktan dosya kopyalamayı ve senkronize etmeyi de içerir. Uzaktan çalışırken işleri hızlandırmak için kullanabileceğiniz bazı yararlı komutlar.
Bir Bilgisayardaki Dosyaları Kopyalama ve Senkronize Etme
Aşağıdaki komut yerel bilgisayarınızdaki tek bir dosyayı bir konumdan diğerine senkronize eder. backup.tar to /tmp/backups/ folder
adlı bir dosyayı kopyalayın.
]# rsync -zvh backup.tar /tmp/backups/
created directory /tmp/backups
backup.tar
sent 14.71M bytesreceived 31 bytes3.27M bytes/sec
total size is 16.18Mspeedup is 1.10
Yukarıdaki örnek, hedef klasör / dizinin rsync'te zaten bulunmadığı ve otomatik olarak bir tane oluşturmak istediğiniz durumlar içindir.
Bilgisayara Dizinleri Kopyalama ve Senkronize Etme
Bir sonraki komut tüm dosyaları bir dizinden aynı bilgisayardaki farklı bir dosyaya senkronize edecek veya aktaracaktır. İşte bir örnek: /root/rpmpkts
bazı rpm paket dosyalarına sahiptir ve /tmp/backups/ folder
kopyalamak istiyorsunuz. Aşağıdaki komutu kullanın:
]# rsync -avzh /root/rpmpkgs /tmp/backups/
sending incremental file list
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 4.99M bytesreceived 92 bytes3.33M bytes/sec
total size is 4.99Mspeedup is 1.00
Dosyaları ve Dizinleri Sunucuya Kopyalama ve Senkronize Etme
Bir dizini yerel sunucudan uzak sunucuya kopyalama, aşağıdaki komutu kullanarak yapılır:
]$ rsync -avz rpmpkgs/ :/home/
's password:
sending incremental file list
./
httpd-2.2.3-82.el5.centos.i386.rpm
mod_ssl-2.2.3-82.el5.centos.i386.rpm
nagios-3.5.0.tar.gz
nagios-plugins-1.4.16.tar.gz
sent 4993369 bytesreceived 91 bytes399476.80 bytes/sec
total size is 4991313speedup is 1.00
Dosyaları “rpmpkgs” klasöründen istediğiniz uzak sunucuya transfer eder.
Dosyaları uzak bir sunucudan yerel makinenize kopyalamak istediğinizde bu komutu kullanın:
]# rsync -avzh :/home/tarunika/rpmpkgs /tmp/myrpms
's password:
receiving incremental file list
created directory /tmp/myrpms
rpmpkgs/
rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
rpmpkgs/nagios-3.5.0.tar.gz
rpmpkgs/nagios-plugins-1.4.16.tar.gz
sent 91 bytesreceived 4.99M bytes322.16K bytes/sec
total size is 4.99Mspeedup is 1.00
Uzak bir dosyayı veya dizini senkronize etmek ve yerel makinenize kopyalamak için kullanabilirsiniz.
Yine de Şifreyi ve Rsync'i Atla
Linux ve uzaktaki bir sunucuyu çok kullanıyorsanız, bu komutları bilmek yararlıdır çünkü işleri daha hızlı halletmenize yardımcı olabilirler. Artık dosyaları bu temel komutlarla kopyalayıp senkronize edebilirsiniz.