Anonim

Utilitas rsync memungkinkan Anda untuk mentransfer dan menyinkronkan file antara PC Anda dan hard drive eksternal. Anda juga dapat menggunakannya untuk mengirim file melalui jaringan area lokal ke semua perangkat, tetapi untuk melakukan itu, pihak penerima harus memasukkan kata sandi yang benar. Namun, ada trik yang dapat Anda gunakan untuk membuat perangkat Anda disinkronisasi ulang tanpa menggunakan kata sandi apa pun. Baca terus untuk mengetahui cara memotong kata sandi menggunakan perintah SSH atau SCP.

Lihat juga artikel kami Cara membandingkan kecepatan hard drive atau SSD Anda

Cara Melakukan RSYNC Tanpa Menggunakan Kata Sandi

Anda dapat mengatur rsync Anda di atas ssh dan kemudian dapat menggunakannya tanpa kata sandi. Fitur ini bagus untuk menjadwalkan pekerjaan cron untuk pencadangan otomatis saat menggunakan rsync. Inilah cara Anda mengatasi kata sandi.

Pertama, Anda harus menguji rsync melalui ssh saat menggunakan kata sandi yang ada.

Lakukan rsync standar seperti yang selalu Anda lakukan untuk memastikan bahwa Anda diminta memasukkan kata sandi di server jarak jauh. Salin beberapa file hanya untuk memastikan bahwa server jauh berfungsi.

Gunakan contoh ini untuk menyinkronkan folder/home/pies lokal Anda dengan folder/backup/pies remote folder/backup/pies . Gunakan perintah server 192.168.188.15.

Setelah Anda menjalankan perintah ini, Anda akan diminta memasukkan kata sandi akun Anda di server jarak jauh: rsync -avz -e ssh /home/pies/ :/backup/pies/

Langkah selanjutnya adalah mengkonfigurasi ssh untuk melewati bagian di mana ia meminta kata sandi Anda. Gunakan perintah ssh-keygen di server lokal Anda untuk membuat kunci pribadi dan publik. Gunakan perintah berikut:

$ ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

CATATAN: Setelah Anda diminta untuk memasukkan frasa sandi, biarkan bagian itu kosong dan tekan Enter.

Salin kunci publik ke host jarak jauh Anda dengan menggunakan ssh-copy-id . Masukkan perintah berikut: ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.188.15

Anda kemudian akan diminta untuk memasukkan kata sandi pada host jarak jauh Anda, dan Anda harus menyalin kunci publik ke lokasi yang tepat.

Sekarang, ketika semuanya sudah diatur, Anda siap melakukan rsync tanpa kata sandi. Gunakan perintah ini: ssh 192.168.188.15 untuk rsync tanpa memasukkan kata sandi Anda. Inilah rsync yang harus Anda gunakan: rsync -avz -e ssh /home/pies/ :/backup/pies/ . Anda juga dapat mengotomatiskan cadangan rsync ini dan menjadwalkannya dengan cron.

Perintah Rsync Praktis Lainnya di Linux

Rsync atau Remote Sync dapat membantu Anda menyelesaikan banyak hal dengan cepat, dan itu termasuk menyalin dan menyinkronkan file dari jarak jauh. Berikut adalah beberapa perintah berguna yang dapat Anda gunakan untuk mempercepat saat bekerja dari jarak jauh.

Salin dan Sinkronkan File di Komputer

Perintah di bawah ini akan menyinkronkan satu file di komputer lokal Anda dari satu lokasi ke lokasi lain. Salin file yang disebut backup.tar to /tmp/backups/ folder agar 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 / direktori tujuan belum ada di rsync dan Anda ingin membuatnya secara otomatis.

Salin dan Sinkronkan Direktori pada Komputer

Perintah selanjutnya akan menyinkronkan atau mentransfer semua file dari satu direktori ke direktori lain di komputer yang sama. Berikut ini sebuah contoh: /root/rpmpkts memiliki beberapa file paket rpm dan Anda ingin menyalinnya ke /tmp/backups/ folder . Gunakan perintah 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 File dan Direktori ke / dari Server

Menyalin direktori dari server lokal ke server jauh dilakukan dengan menggunakan perintah 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

Ini akan mentransfer file dari folder "rpmpkgs" ke server jarak jauh yang Anda inginkan.

Saat Anda ingin menyalin file dari server jauh ke mesin lokal Anda, gunakan perintah 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 dapat menggunakannya untuk menyinkronkan file atau direktori jarak jauh dan menyalinnya ke mesin lokal Anda.

Lewati Kata Sandi dan Rsync

Jika Anda sering menggunakan Linux dan server jarak jauh, ada baiknya mengetahui perintah ini karena mereka dapat membantu Anda menyelesaikan banyak hal dengan lebih cepat. Anda sekarang dapat menyalin dan menyinkronkan file dengan perintah-perintah dasar ini.

Cara menggunakan rsync tanpa kata sandi