Cara Generate SSH Key
Cara Generate SSH Key

Cara Generate SSH Key untuk Login Server tanpa Password

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

  1. Client mencoba koneksi ke server
  2. Server mengirim challenge yang dienkripsi dengan public key
  3. Client mendekripsi challenge dengan private key
  4. 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.

Generate SSH Key
PuTTY Key Generator

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

Generate SSH Key
Generate Private Key dan Public Key

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

Generate SSH Key
Informasi Public Key

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.

Generate SSH Key
Save Public dan Private Key
Generate SSH Key
Hasil Save Private dan Public Key

Pengujian Private dan Public Generate PuTTYgen

Simple

Pilih semua public key dari kolom Key pada hasil generate PuTTYgen, lalu copy.

Generate SSH Key
Public Key Puttygen

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.

Generate SSH Key
Format Public Key Manual

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.

Generate SSH Key
File Authorized_Keys Location Public Key

Restart service SSH Server, untuk melakukan load ulang Public Key pada file authorized_keys .

sudo systemctl restart sshd
sudo systemctl status sshd
Generate SSH Key
Restart SSH Server

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

Generate SSH Key
Import Private Key PuTTY Configuration

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

Generate SSH Key
Login Server dengan SSH Key

Masukan username server yang sudah di masukan Public Key .

Generate SSH Key
Username Server

Berhasil login Server dengan Private dan Public Key.

Generate SSH Key
Berhasil Login SSH Server Tanpa Password

 

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