Kerjakode

Sedang menyiapkan sesuatu yang keren…

0%

💡 Tip: Kami menyediakan jasa pembuatan website profesional

👋 Selamat Pagi!

7 Cara Mudah Generate SSH Key di Windows Linux MacOS

Mengamankan akses ke server atau layanan jarak jauh adalah fondasi penting dalam pengelolaan infrastruktur digital modern. Apakah Anda seorang developer yang s...

7 Cara Mudah Generate SSH Key di Windows Linux MacOS

Mengamankan akses ke server atau layanan jarak jauh adalah fondasi penting dalam pengelolaan infrastruktur digital modern. Apakah Anda seorang developer yang sering berinteraksi dengan repositori kode, administrator sistem yang mengelola banyak server, atau bahkan pengguna awam yang ingin mengelola hosting sendiri, memahami cara membuat dan menggunakan SSH key adalah sebuah keharusan.

Artikel ini akan memandu Anda secara mendalam, dari nol hingga mahir, mengenai cara generate SSH key di tiga sistem operasi paling populer: Windows, Linux, dan macOS. Kami akan mengupas tuntas seluk-beluk SSH key, mengapa ia begitu krusial untuk keamanan, dan bagaimana Anda bisa membuatnya dengan mudah dan cepat, bahkan jika ini adalah pengalaman pertama Anda.

Mengenal Lebih Dekat Apa Itu SSH Key

Sebelum melangkah ke cara pembuatannya, mari kita pahami dulu apa sebenarnya SSH key itu dan mengapa ia menjadi standar emas untuk autentikasi aman.

SSH (Secure Shell) key adalah sebuah pasangan kunci kriptografi yang bekerja layaknya sistem kunci dan gembok digital. Pasangan ini terdiri dari dua bagian:

  • Kunci Privat (Private Key): Ini adalah kunci rahasia Anda, yang harus dijaga kerahasiaannya dan tidak boleh dibagikan kepada siapapun. Ibaratnya, ini adalah kunci rumah Anda yang hanya Anda yang punya. Kunci ini biasanya disimpan di komputer lokal Anda dan dilindungi oleh passphrase opsional.
  • Kunci Publik (Public Key): Kunci ini bisa dibagikan secara bebas. Ibaratnya, ini adalah alamat rumah Anda yang bisa diberikan kepada siapapun yang ingin berkunjung. Kunci publik inilah yang akan Anda letakkan di server atau layanan yang ingin Anda akses.

Ketika Anda mencoba terhubung ke server yang telah menginstal kunci publik Anda, proses autentikasi akan terjadi. Server akan menggunakan kunci publik yang dimilikinya untuk mengirimkan tantangan (challenge) kepada Anda. Komputer Anda akan menggunakan kunci privat yang sesuai untuk menyelesaikan tantangan tersebut. Jika proses ini berhasil, server akan tahu bahwa Anda adalah pemilik sah dari kunci privat tersebut, dan Anda akan diizinkan masuk tanpa perlu repot mengetikkan kata sandi.

Mengapa SSH Key Lebih Unggul dari Kata Sandi?

Di era digital yang penuh ancaman siber, keamanan menjadi prioritas utama. Dibandingkan dengan kata sandi tradisional, SSH key menawarkan keunggulan signifikan dalam hal keamanan dan efisiensi:

  • Keamanan Tingkat Tinggi: Kata sandi bisa saja ditebak, diretas melalui serangan brute-force, atau bocor melalui phishing. SSH key, yang berbasis algoritma kriptografi kompleks, jauh lebih sulit untuk dipecahkan. Panjang dan kerumitan kunci privat membuatnya hampir mustahil untuk diretas.
  • Akses Otomatis Tanpa Kata Sandi: Dengan SSH key, Anda bisa mengkonfigurasi akses otomatis ke server. Ini sangat menghemat waktu, terutama bagi developer atau administrator yang harus berulang kali masuk ke server yang sama. Bayangkan tidak perlu lagi mengetikkan kata sandi panjang setiap kali ingin mengunggah file atau menjalankan perintah di server.
  • Manajemen Akses yang Lebih Baik: Anda dapat dengan mudah mengelola siapa saja yang memiliki akses ke server Anda dengan mendistribusikan kunci publik mereka.
  • Keamanan untuk Otomatisasi: Banyak proses otomatis seperti deployment aplikasi, backup data, atau sinkronisasi file memerlukan akses aman ke server. SSH key adalah solusi sempurna untuk mengamankan proses-proses ini tanpa intervensi manual.

Oleh karena itu, beralih dari kata sandi ke SSH key adalah langkah cerdas untuk melindungi aset digital Anda.

Cara Generate SSH Key di Windows

Windows, meskipun dulunya dikenal minim alat bawaan untuk operasi tingkat lanjut, kini semakin ramah pengembang. Ada dua metode utama untuk menghasilkan SSH key di Windows, tergantung pada preferensi Anda.

Metode 1: Menggunakan PuTTYgen (Untuk Pengguna PuTTY)

PuTTY adalah klien SSH gratis yang sangat populer di kalangan pengguna Windows. PuTTYgen adalah generator kunci yang disertakan dalam paket PuTTY. Metode ini sangat cocok jika Anda sudah terbiasa menggunakan PuTTY untuk koneksi SSH.

Langkah-langkahnya sebagai berikut:

  1. Unduh dan Instal PuTTY: Jika Anda belum memilikinya, unduh paket PuTTY dari situs resminya. Instal seperti aplikasi Windows biasa.
  2. Buka PuTTYgen: Cari "PuTTYgen" di menu Start Anda dan jalankan aplikasinya.
  3. Pilih Tipe Kunci dan Ukuran: Pada bagian "Type of key to generate", pilih "RSA" (paling umum dan aman) atau "Ed25519" (lebih modern dan efisien jika didukung oleh server Anda). Untuk "Number of bits in a generated key", nilai default 2048 atau 4096 sudah sangat aman.
  4. Generate Kunci: Klik tombol "Generate". Anda akan diminta untuk menggerakkan kursor mouse di area kosong PuTTYgen. Ini adalah bagian dari proses pengumpulan entropi acak untuk menciptakan kunci yang kuat.
  5. Tambahkan Passphrase (Sangat Direkomendasikan): Setelah kunci dibuat, Anda akan melihat kotak untuk "Key passphrase" dan "Confirm passphrase". Sangat disarankan untuk mengisi ini dengan passphrase yang kuat. Passphrase ini akan bertindak sebagai lapisan keamanan tambahan; meskipun seseorang mendapatkan kunci privat Anda, mereka tidak akan bisa menggunakannya tanpa passphrase ini.
  6. Simpan Kunci Privat: Klik tombol "Save private key". Simpan file ini di lokasi yang aman di komputer Anda. Beri nama file yang mudah diingat, misalnya `id_rsa` atau `my_server_key`. Pastikan untuk tidak pernah membagikan file ini.
  7. Salin Kunci Publik: Kunci publik Anda akan ditampilkan di kotak teks "Public key for pasting into OpenSSH authorized_keys file". Salin seluruh teks yang ada di kotak ini. Ini adalah kunci yang akan Anda tambahkan ke server tujuan.

Kunci privat Anda siap digunakan dengan PuTTY, dan kunci publik Anda siap untuk didistribusikan.

Metode 2: Menggunakan OpenSSH Bawaan Windows (Command Prompt/PowerShell)

Sejak Windows 10 (versi 1803 dan yang lebih baru), Microsoft telah menyertakan klien OpenSSH bawaan. Ini membuat proses pembuatan SSH key menjadi lebih mirip dengan yang ada di Linux dan macOS.

Langkah-langkahnya sebagai berikut:

  1. Buka Command Prompt atau PowerShell: Cari "Command Prompt" atau "PowerShell" di menu Start Anda dan jalankan sebagai administrator (opsional, tetapi kadang diperlukan untuk izin).
  2. Jalankan Perintah Generate Kunci: Ketik perintah berikut dan tekan Enter:
  3. ssh-keygen -t rsa -b 4096
    

    Penjelasan:

  • `ssh-keygen`: Perintah untuk memanggil utilitas generator kunci SSH.
  • `-t rsa`: Menentukan tipe kunci yang akan dibuat, dalam hal ini RSA. Anda juga bisa menggunakan `ed25519` untuk tipe yang lebih modern.
  • `-b 4096`: Menentukan panjang kunci dalam bit. 4096 bit adalah ukuran yang sangat aman.
  • Tentukan Lokasi Penyimpanan: Anda akan ditanya di mana menyimpan kunci. Tekan Enter untuk menerima lokasi default (`C:UsersNamaPengguna.sshid_rsa`). Jika Anda ingin menyimpannya di lokasi lain, ketikkan path lengkapnya.
  • Masukkan Passphrase (Sangat Direkomendasikan): Anda akan diminta memasukkan passphrase. Ketikkan passphrase yang kuat dan tekan Enter. Anda akan diminta mengonfirmasinya. Kunci privat Anda akan dilindungi oleh passphrase ini. Jika Anda tidak ingin menggunakan passphrase, cukup tekan Enter dua kali.
  • Selesai: Perintah ini akan menghasilkan dua file di direktori yang Anda tentukan:
    • `id_rsa` (atau nama lain yang Anda pilih): Ini adalah kunci privat Anda. Jaga kerahasiaannya.
    • `id_rsa.pub` (atau nama lain yang Anda pilih dengan ekstensi .pub): Ini adalah kunci publik Anda. Anda bisa membagikannya.

    Kunci SSH Anda kini siap digunakan dari terminal Windows.

    Cara Generate SSH Key di Linux dan macOS

    Di lingkungan Linux dan macOS, proses pembuatan SSH key jauh lebih terstandarisasi karena keduanya menggunakan utilitas OpenSSH yang sama dan telah terinstal secara default. Ini membuat langkah-langkahnya sangat sederhana dan konsisten.

    Langkah-langkahnya sebagai berikut:

    1. Buka Terminal: Cari aplikasi "Terminal" di sistem Anda dan buka.
    2. Jalankan Perintah Generate Kunci: Ketik perintah berikut dan tekan Enter:
    3. ssh-keygen -t rsa -b 4096
      

      Penjelasan:

    • `ssh-keygen`: Utilitas bawaan untuk membuat, mengelola, dan mengkonversi kunci otentikasi untuk SSH.
    • `-t rsa`: Menentukan algoritma kriptografi yang digunakan untuk membuat kunci. RSA adalah pilihan yang paling umum dan kompatibel. Alternatif modern seperti Ed25519 juga bisa digunakan.
    • `-b 4096`: Menentukan panjang kunci dalam bit. Semakin panjang kunci, semakin aman. 4096 bit adalah standar keamanan yang sangat baik.
  • Tentukan Lokasi Penyimpanan: Terminal akan menanyakan di mana Anda ingin menyimpan file kunci. Lokasi default yang umum adalah di dalam direktori `.ssh` di home directory Anda (misalnya, `/home/nama_pengguna/.ssh/id_rsa` di Linux atau `/Users/nama_pengguna/.ssh/id_rsa` di macOS). Tekan Enter untuk menerima lokasi default. Jika Anda ingin menyimpannya di tempat lain, ketikkan path lengkapnya.
  • Masukkan Passphrase (Sangat Direkomendasikan): Anda akan diminta untuk memasukkan passphrase. Ini adalah lapisan keamanan ekstra untuk kunci privat Anda. Sangat disarankan untuk menggunakannya. Ketik passphrase Anda (karakter tidak akan muncul di layar) lalu tekan Enter. Anda akan diminta untuk mengonfirmasinya. Jika Anda tidak ingin menggunakan passphrase, cukup tekan Enter dua kali.
  • Selesai: Perintah ini akan menghasilkan dua file di direktori yang Anda pilih:
    • `id_rsa` (atau nama file kunci privat yang Anda tentukan): Ini adalah kunci privat Anda. Simpan baik-baik dan jangan pernah bagikan.
    • `id_rsa.pub` (atau nama file kunci publik yang sesuai): Ini adalah kunci publik Anda. Anda bisa membagikan file ini kepada siapa saja yang perlu memberikan akses kepada Anda.

    Dengan beberapa perintah sederhana di terminal, Anda sudah berhasil membuat pasangan kunci SSH yang siap digunakan untuk koneksi aman.

    Distribusi Kunci Publik ke Server Tujuan

    Setelah berhasil membuat pasangan kunci SSH, langkah selanjutnya adalah menempatkan kunci publik Anda di server atau layanan yang ingin Anda akses. Proses ini bervariasi tergantung pada layanan yang Anda gunakan, tetapi prinsipnya sama.

    Untuk Server Linux/macOS (Akses via SSH)

    Ini adalah skenario paling umum. Anda perlu menambahkan kunci publik Anda ke file `~/.ssh/authorized_keys` di server tujuan.

    1. Login ke Server: Gunakan SSH untuk masuk ke server Anda, biasanya menggunakan kata sandi Anda untuk pertama kali.
    2. Navigasi ke Direktori .ssh:
    3. cd ~/.ssh
      

      Jika direktori `.ssh` belum ada, buatlah:

      mkdir ~/.ssh
      chmod 700 ~/.ssh
      
    4. Tambahkan Kunci Publik:
    5. Metode 1: Menggunakan `ssh-copy-id` (paling mudah jika tersedia di klien Anda)

      ssh-copy-id user@nama_server_anda
      

      Perintah ini akan secara otomatis menyalin kunci publik Anda ke file `authorized_keys` di server.

      Metode 2: Menyalin secara manual

      Buka file kunci publik Anda di editor teks lokal (misalnya `id_rsa.pub`). Salin seluruh isinya.

      Di server, buka atau buat file `authorized_keys`:

      nano ~/.ssh/authorized_keys
      

      Tempelkan kunci publik yang telah Anda salin ke baris baru di dalam file ini. Simpan dan keluar dari editor (di `nano`, tekan `Ctrl+X`, lalu `Y`, lalu `Enter`).

      Pastikan izin file `authorized_keys` benar:

      chmod 600 ~/.ssh/authorized_keys
      
    6. Uji Koneksi: Coba keluar dari server dan masuk kembali menggunakan SSH. Seharusnya Anda tidak diminta kata sandi lagi, melainkan hanya passphrase kunci privat Anda (jika Anda mengaturnya).

    Untuk Layanan Lain (GitHub, GitLab, Bitbucket, Cloud Provider, dll.)

    Platform seperti GitHub, GitLab, Bitbucket, atau penyedia layanan cloud (AWS, Google Cloud, Azure) biasanya memiliki bagian khusus di pengaturan akun Anda untuk menambahkan kunci SSH publik.

    1. Akses Pengaturan Akun: Masuk ke akun Anda di platform tersebut.
    2. Temukan Bagian Kunci SSH: Cari bagian seperti "SSH and GPG keys", "SSH Keys", atau sejenisnya di pengaturan profil atau akun Anda.
    3. Tambahkan Kunci Baru: Klik tombol untuk menambahkan kunci SSH baru.
    4. Beri Nama Kunci: Berikan nama deskriptif untuk kunci Anda (misalnya, "Laptop Kerja", "PC Kantor").
    5. Tempel Kunci Publik: Buka file kunci publik Anda (`.pub`) di editor teks lokal, salin seluruh isinya, lalu tempelkan ke kolom yang disediakan di platform tersebut.
    6. Simpan Kunci: Simpan kunci SSH Anda.

    Setelah kunci publik Anda ditambahkan, Anda akan dapat berinteraksi dengan layanan tersebut menggunakan SSH tanpa kata sandi.

    Tips Keamanan Tambahan untuk SSH Key

    Membuat SSH key hanyalah satu bagian dari pengamanan. Berikut beberapa tips penting untuk memastikan kunci Anda tetap aman:

    • Gunakan Passphrase yang Kuat: Ini adalah lapisan pertahanan terpenting untuk kunci privat Anda. Kombinasikan huruf besar, kecil, angka, dan simbol.
    • Lindungi Kunci Privat: Jangan pernah membagikan file kunci privat Anda kepada siapapun. Simpan di lokasi yang aman dan pastikan izin file di sistem operasi Anda membatasi akses hanya untuk pemiliknya (misalnya, `chmod 600` di Linux/macOS).
    • Batasi Akses Server: Konfigurasikan server Anda untuk hanya mengizinkan login menggunakan SSH key dan nonaktifkan login berbasis kata sandi sama sekali.
    • Perbarui Kunci Secara Berkala: Pertimbangkan untuk memperbarui kunci SSH Anda secara berkala, terutama jika Anda merasa ada potensi risiko keamanan.
    • Gunakan `ssh-agent`: Di Linux dan macOS, `ssh-agent` adalah program yang menyimpan kunci privat Anda yang sudah didekripsi di memori. Anda hanya perlu memasukkan passphrase sekali saat memulai `ssh-agent`, dan kemudian Anda bisa terhubung ke banyak server tanpa perlu memasukkan passphrase lagi untuk setiap koneksi.

    Kesimpulan

    Menghasilkan dan menggunakan SSH key adalah langkah krusial untuk meningkatkan keamanan dan efisiensi dalam pengelolaan server dan layanan online. Baik Anda menggunakan Windows, Linux, maupun macOS, prosesnya kini semakin mudah diakses berkat alat bawaan maupun utilitas pihak ketiga yang andal.

    Dengan mengikuti panduan di atas, Anda tidak hanya akan bisa membuat SSH key dengan cepat, tetapi juga memahami pentingnya menjaga kerahasiaan kunci privat dan mendistribusikan kunci publik dengan aman.

    Bagikan artikel ini kepada rekan Anda yang mungkin membutuhkan panduan serupa, atau jelajahi lebih banyak panduan tentang website dan teknologi di blog kami.

    FAQ: Pertanyaan Seputar SSH Key dan Keamanan Website

    Apa perbedaan antara kunci publik dan kunci privat?

    Kunci privat adalah rahasia Anda yang harus dijaga. Kunci publik bisa dibagikan dan digunakan oleh server untuk memverifikasi identitas Anda. Keduanya bekerja bersama untuk memungkinkan koneksi yang aman tanpa kata sandi.

    Seberapa pentingkah menggunakan passphrase untuk SSH key?

    Sangat penting. Passphrase menambahkan lapisan keamanan ekstra. Jika file kunci privat Anda jatuh ke tangan yang salah, mereka tetap tidak bisa menggunakannya tanpa mengetahui passphrase Anda.

    Apakah saya perlu menggunakan SSH key jika hanya punya satu website kecil?

    Meskipun mungkin terasa berlebihan untuk website kecil, membangun kebiasaan aman sejak dini sangat disarankan. SSH key memberikan perlindungan yang jauh lebih baik daripada kata sandi, bahkan untuk aset digital yang lebih sederhana sekalipun. Ini juga mempersiapkan Anda jika website Anda berkembang di masa depan.

    Ajie Kusumadhany
    Written by

    Ajie Kusumadhany

    admin

    Founder & Lead Developer KerjaKode. Berpengalaman dalam pengembangan web modern dengan Laravel, Vue.js, dan teknologi terkini. Passionate tentang coding, teknologi, dan berbagi pengetahuan melalui artikel.

    Promo Spesial Hari Ini!

    10% DISKON

    Promo berakhir dalam:

    00 Jam
    :
    00 Menit
    :
    00 Detik
    Klaim Promo Sekarang!

    *Promo berlaku untuk order hari ini

    0
    User Online
    Halo! 👋
    Kerjakode Support Online
    ×

    👋 Hai! Pilih layanan yang kamu butuhkan:

    Chat WhatsApp Sekarang