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
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