Cara generate SSH Key dengan mudah dan aman. Panduan lengkap untuk membuat kunci SSH (public key & private key) di Windows, Linux, Unix, Windows (via PowerShell).
Artikel ini akan memandu kamu langkah demi langkah untuk mengaktifkan login server tanpa password, meningkatkan keamanan akses VPS, cloud server, atau GitHub.
Hilangkan risiko serangan brute-force dan gunakan autentikasi kriptografi yang lebih kuat.
Apa itu SSH Key ?
SSH Key adalah sepasang kunci kriptografi yang digunakan untuk otentikasi aman dalam protokol SSH (Secure Shell).
Komponen SSH Key
Pahami komponen utama SSH Key dan fungsinya dalam sistem autentikasi yang aman! SSH Key terdiri dari dua bagian kriptografi yang saling terkait , Public Key dan Private Key.
Public Key (Kunci Publik)
- Disimpan di server
- Berfungsi seperti “gembok” yang dapat dikunci oleh siapa saja
- File biasanya: id_rsa.pub, id_ed25519.pub
- Bisa dibagikan ke siapa saja tanpa risiko keamanan
Private Key (Kunci Privat)
- Disimpan di komputer lokal/user
- Berfungsi seperti “kunci” untuk membuka gembok
- File biasanya: id_rsa, id_ed25519
- Harus dijaga kerahasiaannya dan tidak boleh dibagikan
Cara Kerja SSH Key
- Client mencoba koneksi ke server
- Server mengirim challenge yang dienkripsi dengan public key
- Client mendekripsi challenge dengan private key
- Jika berhasil, akses diberikan
Generate SSH Key di Aplikasi Puttygen
Puttygen adalah tool untuk generate SSH Key yang termasuk dalam paket PuTTY, khususnya populer digunakan di lingkungan Windows.
Kamu akan memahami cara menyimpan private key dalam format .ppk khas PuTTY dan export public key untuk dikonfigurasi di server. Berikut cara generate SSH key di PuTTYgen.
Download aplikasi PuTTYgen di link https://puttygen.com/. Setelah itu, install aplikasi PuTTYgen yang telah kamu download.
Setelah terinstall, buka aplikasi PuTTYgen.

Klik tombol “Generate“, lalu goyang-goyangkan Mouse/Kursor di area yang telah disediakan. Pada contoh berikut, kami menggunakan type RSA dengan 2048 bits key.

Setelah generate key selesai, kamu bisa melihat detail informasi public key yang berhasil di buat.

Keterangan :
- Key Fingerprint : identifier unik yang mewakili SSH key kamu dalam format yang ringkas dan mudah dibaca.
- Key Comment : field teks opsional untuk memberi label/deskripsi pada SSH key.
- Key Passphrase : password tambahan untuk melindungi private key.
Klik button save public key dan save private key untuk menyimpan ssh key yang telah kamu generate di komputer kamu. Private key sangat penting, sehingga pastikan kamu menyimpannya dengan baik.


Pengujian Private dan Public Generate PuTTYgen
Simple
Pilih semua public key dari kolom Key pada hasil generate PuTTYgen, lalu copy.

Manual
Buka file Public-Key menggunakan notepad, agar bisa digunakan pada server, ubah terlebih dahulu dengan format ssh-rsa menjadi satu baris, setelah itu copy.

SSH Remote VPS Server yang akan dimasukan public key, setelah login. bukaa file authorized_keys.
sudo nano .ssh/authorized_keys
Klik kanan pada mouse untuk paste Public Key pada File authorized_keys, ctrl + o untuk simpan perubahan, dan ctrl + x untuk keluar editor nano.

Restart service SSH Server, untuk melakukan load ulang Public Key pada file authorized_keys .
sudo systemctl restart sshd
sudo systemctl status sshd

Buka aplikasi PuTTY Configuration, Masuk menu SSH -> Auth -> Credentials -> Private key file for authentication, Lalu Browse masukan file Private-Key.ppk hasil generate PuTTYgen .

Masukan IP Public, Port Number SSH Server pada PuTTY Configuration, Login.

Masukan username server yang sudah di masukan Public Key .

Berhasil login Server dengan Private dan Public Key.

Demikian artikel geeksconn tentang apa itu SSH Key hingga cara generate SSH Key di Windows, Linux, Unix hingga Aplikasi PuTTYgen.

