GNU/Linux >> Belajar Linux >  >> Linux

Cara Setup Rsync dengan SSH di UNIX/Linux (rsync tanpa password)

Pertanyaan: Ketika saya melakukan rsync, ia meminta kata sandi saya di server jauh sebelum memulai transfer. Saya ingin menghindari ini, dan melakukan rsync tanpa kata sandi. Bisakah Anda menjelaskan dengan contoh tentang cara mengatur rsync melalui ssh tanpa kata sandi di Linux?

Jawaban: Langkah-langkah berikut menjelaskan cara mengatur rsync melalui ssh yang tidak meminta kata sandi. Ini berguna saat Anda menjadwalkan tugas cron untuk pencadangan otomatis menggunakan rsync.

1. Uji rsync melalui ssh (dengan kata sandi):

Lakukan rsync untuk memastikannya meminta kata sandi untuk akun Anda di server jauh, dan berhasil menyalin file ke server jauh.

Contoh berikut akan menyinkronkan folder lokal /home/ramesh ke folder jarak jauh /backup/ramesh (pada server 192.168.200.10).

Kami membahas secara rinci tentang rsync di 15 artikel contoh rsync kami sebelumnya.

Ini akan menanyakan kata sandi akun Anda di server jauh.

rsync -avz -e ssh /home/ramesh/ [email protected]:/backup/ramesh/

2. ssh-keygen menghasilkan kunci.

Sekarang atur ssh agar tidak meminta kata sandi saat Anda melakukan ssh. Gunakan ssh-keygen di server lokal untuk menghasilkan kunci publik dan pribadi.

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

Catatan: Saat diminta untuk memasukkan frasa sandi, cukup tekan tombol enter, dan jangan berikan kata sandi apa pun di sini.

3. ssh-copy-id menyalin kunci publik ke host jarak jauh

Gunakan ssh-copy-id, untuk menyalin kunci publik ke host jarak jauh.

ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10

Catatan: Di atas akan menanyakan kata sandi untuk akun Anda di host jarak jauh, dan menyalin kunci publik secara otomatis ke lokasi yang sesuai. Jika ssh-copy-id tidak bekerja untuk Anda, gunakan metode yang telah kita bahas sebelumnya untuk mengatur kata sandi ssh tanpa login.

4. Lakukan rsync melalui ssh tanpa kata sandi

Sekarang, Anda seharusnya dapat melakukan ssh ke host jarak jauh tanpa memasukkan kata sandi.

ssh 192.168.200.10

Lakukan rsync lagi, kali ini seharusnya tidak meminta Anda memasukkan kata sandi apa pun.

rsync -avz -e ssh /home/ramesh/ [email protected]:/backup/ramesh/

Jika Anda ingin menjadwalkan tugas pencadangan rsync ini secara otomatis, gunakan cron untuk menyiapkannya.


Linux
  1. Cara Menonaktifkan Login SSH Dengan Kata Sandi

  2. Cara mengatur login SSH tanpa kata sandi di Linux

  3. Cara kerja SSH Tanpa Kata Sandi di Linux / UNIX

  1. Cara Mengatur Login SSH Tanpa Kata Sandi

  2. Otomatisasi kata sandi SSH di Linux dengan sshpass

  3. Bagaimana cara memeriksa kata sandi dengan Linux?

  1. Cara Mengatur SSH Tanpa Kata Sandi di Linux

  2. Cara Mengatur Terowongan SSH Terbalik di Linux

  3. Cara mengizinkan ssh dengan kata sandi kosong di Linux