DEV Community

Nandan Ramdani
Nandan Ramdani

Posted on • Edited on

Mengenal Tipe SSH Key dan Cara Membuatnya

Apa Itu SSH Key?

SSH Key adalah metode autentikasi yang digunakan dalam protokol SSH (Secure Shell). Alih-alih menggunakan password, SSH Key memungkinkan kita mengakses server secara aman menggunakan sepasang kunci: private key (disimpan di komputer lokal) dan public key (disimpan di server).

SSH Key sangat populer digunakan oleh developer, sysadmin, dan siapa saja yang bekerja dengan server, Git, atau layanan cloud seperti GitHub, GitLab, dan VPS (Virtual Private Server).


Tipe-Tipe SSH Key

Ada beberapa tipe SSH Key yang umum digunakan. Masing-masing memiliki kelebihan dan karakteristik berbeda:

1. RSA (Rivest-Shamir-Adleman)

  • Format: -t rsa
  • Panjang kunci: Biasanya 2048 atau 4096 bit
  • Kelebihan: Sudah lama digunakan dan didukung hampir semua sistem
  • Kekurangan: Lebih lambat dan tidak seaman ED25519

2. ECDSA (Elliptic Curve Digital Signature Algorithm)

  • Format: -t ecdsa
  • Panjang kunci: 256, 384, atau 521 bit
  • Kelebihan: Lebih cepat dari RSA
  • Kekurangan: Dukungan tergantung sistem dan bisa kurang aman jika implementasi buruk

3. ED25519

  • Format: -t ed25519
  • Kelebihan: Sangat cepat, lebih kecil, dan lebih aman dibanding RSA dan ECDSA
  • Kekurangan: Tidak didukung di sistem lama (sebelum OpenSSH 6.5)

Rekomendasi: Gunakan ED25519 untuk penggunaan baru karena lebih efisien dan aman.


Cara Membuat SSH Key di Linux/MacOS/WSL

  1. Buka terminal

  2. Jalankan perintah berikut (gunakan tipe kunci sesuai kebutuhan):

   ssh-keygen -t ed25519 -C "emailkamu@example.com"
Enter fullscreen mode Exit fullscreen mode

Gantilah emailkamu@example.com dengan email kamu.

  1. Jawab prompt yang muncul:
  • Lokasi penyimpanan: Tekan Enter untuk default (~/.ssh/id_ed25519)
  • Passphrase: (Opsional, tapi disarankan untuk keamanan)
  1. Setelah selesai, kamu akan melihat pesan seperti ini:
   Your identification has been saved in /home/kamu/.ssh/id_ed25519
   Your public key has been saved in /home/kamu/.ssh/id_ed25519.pub
Enter fullscreen mode Exit fullscreen mode

Menambahkan Public Key ke Server atau Git

Setelah kunci dibuat, kamu bisa melihat isi public key dengan:

cat ~/.ssh/id_ed25519.pub
Enter fullscreen mode Exit fullscreen mode

Salin hasilnya dan tambahkan ke:

  • GitHub: Settings → SSH and GPG Keys → New SSH key
  • Server: Tempelkan ke file ~/.ssh/authorized_keys

Penutup

SSH Key adalah cara yang aman dan praktis untuk mengakses server atau layanan git. Dengan memahami tipe-tipe kunci seperti RSA, ECDSA, dan ED25519, kamu bisa memilih yang paling sesuai untuk kebutuhanmu.

Gunakan ED25519 untuk solusi modern dan aman, serta pastikan menjaga private key kamu agar tidak jatuh ke tangan yang salah.

Top comments (0)