Utiliti rsync membolehkan anda memindahkan dan menyegerakkan fail antara PC anda dan pemacu keras luaran. Anda juga boleh menggunakannya untuk menghantar fail merentasi rangkaian kawasan setempat kepada semua peranti, tetapi untuk melakukannya, pihak penerima harus memasukkan kata laluan yang betul. Walau bagaimanapun, terdapat silap mata yang anda boleh gunakan untuk mendapatkan peranti anda rsynced tanpa menggunakan sebarang kata laluan. Baca terus untuk mengetahui cara memintas kata laluan menggunakan perintah SSH atau SCP.
Juga lihat artikel kami Bagaimana penanda aras kelajuan cakera keras anda atau SSD
Bagaimana RSYNC Tanpa Menggunakan Kata Laluan
Anda boleh menyediakan rsync anda melalui ssh dan anda boleh menggunakannya tanpa kata laluan. Ciri ini bagus untuk menjadualkan pekerjaan cron untuk sandaran automatik apabila menggunakan rsync. Berikut ialah cara anda boleh bekerja di sekitar kata laluan.
Pertama, anda perlu menguji rsync lebih ssh semasa menggunakan kata laluan yang sedia ada.
Lakukan rsync standard seperti yang anda lakukan sepanjang masa untuk memastikan anda diminta memasukkan kata laluan anda pada pelayan jauh. Salin beberapa fail hanya untuk memastikan bahawa pelayan jauh berfungsi.
Gunakan contoh ini untuk menyegerakkan folder/home/pies
dengan folder/backup/pies
remote folder/backup/pies
. Gunakan arahan pelayan 192.168.188.15.
Selepas anda melaksanakan arahan ini, anda akan diminta memasukkan kata laluan akaun anda di pelayan jauh: rsync -avz -e ssh /home/pies/ :/backup/pies/
Langkah seterusnya adalah untuk mengkonfigurasi ssh untuk melangkau bahagian di mana ia meminta kata laluan anda. Gunakan arahan ssh-keygen pada pelayan setempat untuk membuat kunci peribadi dan awam. Gunakan arahan berikut:
$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
NOTA: Selepas anda diminta memasukkan frasa laluan, cuma tinggalkan seksyen kosong dan tekan Enter.
Salin kekunci awam ke hos jauh anda dengan menggunakan ssh-copy-id
. Masukkan arahan berikut: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15
Anda akan diminta untuk memasukkan kata laluan pada hos jauh anda, dan anda perlu menyalin kunci awam ke lokasi yang betul.
Sekarang, apabila semuanya sudah siap, anda bersedia untuk rsync tanpa kata laluan. Gunakan arahan ini: ssh 192.168.188.15
ke rsync tanpa memasukkan kata laluan anda. Inilah rsync yang perlu anda gunakan: rsync -avz -e ssh /home/pies/ :/backup/pies/
. Anda juga boleh mengautomasikan sandaran rsync ini dan menjadualkannya dengan cron.
Perintah Rsync Praktikal lain di Linux
Rsync atau Sinkronkan Jauh boleh membantu anda mendapat banyak kerja dengan cepat, dan ini termasuk menyalin dan menyegerakkan fail dari jauh. Berikut adalah beberapa arahan berguna yang boleh anda gunakan untuk mempercepatkan perkara semasa bekerja dari jauh.
Salin dan Sinkronkan Fail pada Komputer
Perintah di bawah akan menyegerakkan fail tunggal pada komputer tempatan anda dari satu lokasi ke lokasi lain. Salin fail yang dipanggil backup.tar to /tmp/backups/ folder
untuk berfungsi.
]# 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
Contoh di atas adalah untuk situasi di mana folder tujuan / direktori tidak wujud dalam rsync sudah dan anda ingin membuatnya secara automatik.
Salin dan Sinkronkan Direktori pada Komputer
Perintah seterusnya akan menyegerakkan atau memindahkan semua fail dari satu direktori ke satu yang lain pada komputer yang sama. Contohnya: /root/rpmpkts
mempunyai beberapa fail pakej rpm dan anda mahu menyalinnya ke /tmp/backups/ folder
. Gunakan arahan berikut:
]# 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
Salin dan Sinkronkan Fail dan Direktori ke / dari Pelayan
Menyalin direktori dari pelayan setempat ke pelayan jauh dilakukan dengan menggunakan arahan berikut:
]$ 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
Ia akan memindahkan fail dari folder "rpmpkgs" ke pelayan jauh yang anda mahu.
Apabila anda ingin menyalin fail dari pelayan jauh ke mesin tempatan anda, gunakan arahan ini:
]# 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
Anda boleh menggunakannya untuk menyegerakkan fail jauh atau direktori dan menyalinnya ke mesin tempatan anda.
Bypass Password dan Rsync Anyway
Sekiranya anda menggunakan Linux dan pelayan jauh banyak, berguna untuk mengetahui arahan ini kerana ia dapat membantu anda menyelesaikan sesuatu dengan lebih cepat. Anda kini boleh menyalin dan menyegerakkan fail dengan arahan asas ini.