Login tanpa SSH password

· 1 min read

Kali ini saya akan menuliskan sebuah tips untuk Login SSH tanpa password antar Server.
Misalkan saya punya dua Web Server berikut :

Server A - IP 172.192.138.xxx
Server B - IP 204.74.213.xxx

Server A adalah web server utama yang berisi semua data-data files website, dan Server B adalah web server yang dipergunakan untuk membackup isi dari Server A
Server Backup Chart
Contoh penerapan login SSH tanpa password, atau dengan mempergunakan public key ini adalah pada proses rsync, maupun untuk pengamanan WHM/Cpanel dengan mendisable SSH login.
Untuk proses rsync, diperlukan koneksi antar server, dan akan menjadi lebih mudah dan bisa diotomatisasi jika koneksi tersebut tidak memerlukan password untuk login.
Berikut adalah langkah-langkah membuat Public Key untuk login ke SSH tanpa password :
1. Login pada Server B
2. Membuat Public Key
3. Membuat Public Key :

# ssh-keygen

Tekan Enter, Enter, Enter, sehingga tidak perlu memasukkan password, dan akan terbuat dua  file pada server B:

/root/.ssh/authorized_keys
/root/.ssh/known_hosts

4. Menduplikasikan Public Key dari Server B ke Server A

# ssh-copy-id -i .ssh/id_rsa.pub root@172.192.138.xxx

Jika Port default SSH sudah diganti dan tidak lagi pada Port 22, maka berikut adalah perintahnya :

 # ssh-copy-id "user@server.ip.address -p sshport"
 # ssh-copy-id -i .ssh/id_rsa.pub "root@174.192.138.xxx -p 2222"

Masukkan password Server B, kemudian Enter, dan akan terbuat tiga buah file pada Server A :

/root/.ssh/id_rsa
/root/.ssh/id_rsa.pub
/root/.ssh/known_hosts

Untuk memastikan bisa Login tanpa Password dari Server B ( backup), maka :

#  ssh root@172.192.138.xxx

Jika Port SSH sudah diganti dan tidak lagi pada Port 22, maka berikut adalah perintahnya :

# ssh user@server.ip.address -p sshport
# ssh root@174.192.138.xxx -p 2222

Jika konfigurasi benar, maka kita akan langsung masuk ke Server A