Bagaiama sih caranya supaya kita saat login SSH Server bisa menggunakan tanpa Password ?, nah kali in saya akan membahasnya dalam artikel ini. sebelumnya siapkan satu server Ubuntu atau Debian, ndah disini saya menggunakan VM ubuntu.

Kenapa kita memerlukan hal ini?, biasanya dilakukan oleh sys admin agar supaya memudahkan dalam hal memanage banyak server dengan menggunakan metode SSH tanpa password tersebut.
Langkah-langkah Login SSH Server tanpa Password :
1. Siapkan private key & public key
Nah disini yang pertama kita siapkan adalah private key & public key pada WSL (windows System for Linux), kenapa karena disini laptop saya menggunakan OS windows 10, maka harus install WSL ubuntu dilaptop, anda bisa mendownload & installnya di link ini.
Buka WSL ubuntu dan pastikan WSL sudah terupdate dan ter install open ssh-client jika belum install :
apt-get install openssh-client
- Dan untuk men generate private-key dan public-keynya ketikan di WSL kita
ssh-keygen -t rsa

Karena saya sudah mengenerate maka ada tulisan already, nah disini saya overwrite atau mereplacenya. Letak dari dari private key & public keynya sendiri berada di file directory.
root@DESKTOP-KFCM1IQ:~# cd .ssh/ id_rsa id_rsa.pub known_hosts
- Didalamnya terdapat “id_rsa” itu menyimpan file private key sedangkan “id_rsa.pub” menyimpan file public key.
2. Transfer Public Key
Setelah public key (id_rsa.pub) sudah siap, selanjutnya adalah transfer public key tersebut ke server yang akan anda remote, caranya :
- Disini saya menggunakan WSL SSH ke lokasi server VM saya dengan menggunakan user
rootdan ip192.168.56.100, commandnya seperti ini :
root@DESKTOP-KFCM1IQ:~# ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.56.100 /usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub" /usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed /usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys root@192.168.56.100's password: Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'root@192.168.56.100'" and check to make sure that only the key(s) you wanted were added. root@DESKTOP-KFCM1IQ:~#
- Disini saya mentrasnfer atau mengcopy public keynya ke server yang akan saya remote, kenapa saya menggunakan user
root?, karena saya sudah mengaktifkan agar supaya saya bisa akses ke server ubuntu yang defaultnya tidak bisa login menggunakan super user tersebut. - Dan lokasinya berada di file directory ini
root@ansible-host:~/.ssh# ls -al ~/.ssh/authorized_keys -rw------- 1 root root 1726 Jan 17 13:21 /root/.ssh/authorized_keys
- Selanjutnya coba remote dari client apakah bisa login ssh tanpa password jika tidak berhasil, troubleshott dan ulangi lagi pelan-pelan supaya bisa.

Selesai, jangan lupa kunjungi artikel saya yang lain di igunawan.com .

Admin website igunawan.com, System Administrator, DevOps Engineer
5 Comments