Login SSH tanpa password pada Linux

Jika kita ingin melakukan suatu proses pekerjaan menggunakan koneksi SSH secara otomatis, maka kita harus membuat koneksi SSH tanpa menggunakan password. Terlebih lagi jika kita ingin menggunakannya pada shell atau web service. Bagaimana cara melakukannya? Berikut caranya.

  1. Buka console atau terminal dan loginlah menggunakan user yang akan digunakan untuk koneksi otomatis.
  2. Misalnya saya menggunakan user apri pada host ubuntu dan user apri pada host ubuntu2. Kemudian ketik perintah ssh-keygen -t rsa. Contoh:
    apri@ubuntu:~# sudo ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/a/.ssh/id_rsa): 
    Created directory '/home/a/.ssh'.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /home/a/.ssh/id_rsa.
    Your public key has been saved in /home/a/.ssh/id_rsa.pub.
    The key fingerprint is:
    3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 apri@ubuntu
  3. Kemudian ketik perintah cat ~/.ssh/id_rsa.pub | ssh apri@ubuntu2 ‘cat >> ~/.ssh/authorized_keys’. Jika ada prompt / permintaan password untuk melakukan koneksi ke apri@ubuntu2, maka masukkan passwordnya.
  4. Selesai deh ^_^. Nah selanjutnya silahkan melakukan koneksi SSH sepert biasa dengan perintah ssh apri@ubuntu2.
  5. Selanjutnya ubah permission pada remote, dalam hal ini apri@ubuntu2 dengan cara:
    apri@ubuntu2:~# sudo chmod -R 700 ~/.ssh
    apri@ubuntu2:~# sudo chmod 640 ~/.ssh/authorized_keys

Selesai sudah artikel ini, walaupun sedikit mudah – mudahan bermanfaat.

Jika bermanfaat, follow dan share ya...

Leave a Reply

Your email address will not be published. Required fields are marked *

error

Jika bermanfaat, follow dan share ya...