Manajemen SSH Key: Cara Elegan Menghubungkan Komputer Lokal ke Server & GitHub
Pernahkah Anda merasa lelah karena harus terus-menerus mengetik username dan password setiap kali melakukan git push atau masuk ke VPS? Selain membosankan, metode password juga rentan terhadap serangan brute-force.
Solusi profesionalnya adalah SSH Key.
SSH (Secure Shell) Key bekerja dengan sepasang kunci kriptografi: Private Key (tetap di komputer Anda) dan Public Key (dititipkan di GitHub atau Server). Ibar at gembok dan kunci, hanya pemegang kunci privat yang bisa membuka akses gembok publik.
Mari kita bahas cara setup-nya dari nol di MacBook atau perangkat UNIX Anda.
Langkah 1: Mengecek SSH Key yang Sudah Ada
Sebelum membuat yang baru, pastikan Anda tidak menimpa kunci lama yang mungkin masih digunakan.
Buka terminal dan jalankan:
ls -al ~/.ssh
< /p>
Jika Anda melihat file bernama id_rsa.pub atau id_ed25519.pub, berarti Anda sudah memiliki kunci. Jika tidak, lanjut ke langkah kedua.
Langkah 2: Membuat SSH Key Baru
Gunakan algoritma Ed25519 karena lebih aman dan efisien dibandingkan RSA lama.
Ketik perintah berikut (ganti dengan email Anda):
ssh-keygen -t ed25519 -C "email@kamu.com"
-
Enter file in which to save: Tekan
Enter(default). -
Enter passphrase: Boleh dikosongkan (tekan
Enter2x), atau isi untuk keamanan ekstra.
Langkah 3: Menghubungkan ke GitHub
Sekarang, kita harus memberikan "Gembok" (Public Key) kita ke GitHub.
-
Salin isi Public Key:
Bashcat ~/.ssh/id_ed25519.pubSalin seluruh teks yang muncul (biasanya diawali
ssh-ed25519...). -
Buka GitHub > Settings > SSH and GPG keys > New SSH Key.
-
Beri judul (misal: "MacBook Air M4 Dika") dan tempel kodenya di kolom Key.
Langkah 4: Menghubungkan ke Server (VPS)
Agar bisa masuk ke server tanpa password, kita perlu mengirimkan Public Key ke file authorized_keys di server.
Cara termudah adalah menggunakan perintah ini:
ssh-copy-id user@ip-server-anda
Setelah ini, Anda bisa masuk ke server cukup dengan mengetik ssh user@ip-server-anda tanpa dimintai password lagi.
Langkah 5: Mengelola Banyak Key dengan SSH Config
Sebagai devel oper, Anda mungkin punya banyak server atau akun GitHub berbeda. Agar tidak bingung, buatlah file konfigurasi.
Buka/buat file config: nano ~/.ssh/config
Lalu tambahkan baris seperti ini:
Host github.com HostName github.com User git IdentityFile ~/.ssh/id_ed25519 Host server-satumedia HostName 123.456.78.90 User root IdentityFile ~/.ssh/id_server_kerja
Sekarang, untuk masuk ke server, Anda cukup mengetik: ssh server-satumedia. Sangat efisien, bukan?
Daftar Periksa Keamanan (Security Checklist)
| Komponen | Tindakan | Mengapa? |
Private Key (id_ed25519) |
JANGAN PERNAH SEBARKAN | Ini adalah kunci utama akses Anda. |
Public Key (.pub) |
Berikan ke GitHub/Server | Ini adalah "gembok" yang boleh diketahui publik. |
| Permission | chmod 600 ~/.ssh/id_ed25519 |
Agar kunci tidak bisa dibaca oleh user lain di komputer. |
Kesimpulan
Manajemen SSH Key adalah langkah awal menuju workflow pengembangan yang lebih aman dan profesional. Dengan menghilangkan keharusan mengetik password, Anda tidak hanya menghemat waktu, tetapi juga menutup celah keamanan pada infrastruktur proyek Anda.
Selamat mencoba, dan selamat tinggal pada ritual mengetik password yang membosankan!
