Ingin menghubungkan dua server Linux tanpa harus memasukkan password setiap kali? Solusinya adalah menggunakan SSH Key Authentication. Dalam artikel ini, kita akan membahas cara membuat SSH private key dan mengaturnya agar dua server bisa berkomunikasi otomatis tanpa login manual. Teknik ini sangat berguna untuk automasi, backup, dan deployment antar server.
Apa itu Passwordless SSH?
Passwordless SSH memungkinkan kamu untuk login ke server lain tanpa harus mengetik password. Ini dicapai dengan menggunakan pasangan SSH Key (Private & Public Key). Kunci publik ditempatkan di server tujuan, sementara kunci privat disimpan di server sumber.
Langkah-Langkah Membuat SSH Key dan Menghubungkan Dua Server
🔧 1. Buat SSH Key di Server Sumber
Login ke server sumber (server A) dan jalankan perintah berikut:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Penjelasan:
-t rsa
: Menggunakan algoritma RSA.-b 4096
: Kekuatan kunci 4096-bit.-C
: Komentar opsional untuk identifikasi.
Saat diminta:
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Tekan Enter untuk menyimpan di lokasi default.
Enter passphrase (empty for no passphrase):
Tekan Enter dua kali untuk tidak menggunakan passphrase (agar otomatis tanpa password).
🔒 Catatan: Private key akan tersimpan di
~/.ssh/id_rsa
, dan public key di~/.ssh/id_rsa.pub
.
📤 2. Salin Public Key ke Server Tujuan
Setelah SSH key dibuat, jalankan perintah berikut dari server A untuk mengirim public key ke server B:
ssh-copy-id user@ip-server-b
Contoh:
ssh-copy-id [email protected]
Kamu akan diminta memasukkan password untuk terakhir kalinya. Setelah itu, koneksi tanpa password akan aktif.
Jika
ssh-copy-id
tidak tersedia, kamu bisa gunakan manual:
cat ~/.ssh/id_rsa.pub | ssh user@ip-server-b "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
🔁 3. Uji Koneksi SSH Tanpa Login
Sekarang, coba login dari server A ke server B:
ssh user@ip-server-b
Jika semuanya berhasil, kamu akan langsung masuk tanpa perlu memasukkan password.
📌 Tips Tambahan
- Pastikan hak akses direktori
.ssh
dan fileauthorized_keys
di server B benar:chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
- Gunakan user dengan izin akses terbatas untuk alasan keamanan.
- Untuk produksi, pertimbangkan menggunakan algoritma yang lebih modern seperti
ed25519
:ssh-keygen -t ed25519 -C "[email protected]"
🚀 Manfaat SSH Tanpa Password
- 🔁 Automasi: Jalankan skrip antar server tanpa interaksi manual.
- 💾 Backup otomatis: Sinkronisasi file antar server via
rsync
atauscp
. - 📦 Deployment cepat: Kirim file atau jalankan remote command tanpa repot login.
✨ Kesimpulan
Menghubungkan dua server Linux tanpa login password sangatlah mudah menggunakan SSH Key. Dengan membuat private key dan menyalin public key ke server tujuan, kamu bisa menghemat waktu, memperkuat keamanan, dan mengotomatisasi proses antarsistem.
Segera terapkan passwordless SSH di infrastruktur kamu untuk efisiensi dan keamanan yang lebih baik!