panduan praktis menggunakan ssh key untuk akses server yang aman",
Panduan Praktis Menggunakan SSH Key untuk Akses Server yang Aman
Kalau kamu sering remote ke server, pasti udah familiar sama SSH. Tapi masih pakai password? Waktunya upgrade ke SSH key. Lebih aman, lebih praktis, dan nggak perlu repot ingat-ingat password lagi.
Kenapa Harus Pakai SSH Key?
SSH key itu seperti kunci rumah digital. Bedanya sama password, SSH key pakai sistem kriptografi yang jauh lebih kuat. Jadi meskipun ada yang nyoba brute force, kemungkinan berhasilnya hampir nol. Plus, sekali setup, kamu bisa login tanpa ketik password lagi.
Cara Bikin SSH Key
Prosesnya gampang banget. Buka terminal atau command prompt, lalu ketik:
ssh-keygen -t ed25519 -C "email@kamu.com"
Tekan Enter beberapa kali. Kamu bisa kasih passphrase untuk keamanan ekstra, tapi opsional kok. Setelah selesai, akan ada dua file di folder .ssh:
- id_ed25519 - ini private key, jangan pernah dibagikan ke siapa pun
- id_ed25519.pub - ini public key, yang akan kamu taruh di server
Upload Public Key ke Server
Ada cara mudah pakai command ini:
ssh-copy-id user@ip-server
Atau kalau mau manual, copy isi file id_ed25519.pub, lalu paste ke file ~/.ssh/authorized_keys di server. Pastikan permission-nya benar dengan command:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Testing dan Keamanan Tambahan
Coba login dengan ssh user@ip-server. Kalau berhasil masuk tanpa password, berarti setup-mu sukses. Sekarang saatnya tingkatkan keamanan dengan disable password login.
Edit file konfigurasi SSH di server:
sudo nano /etc/ssh/sshd_config
Cari dan ubah baris ini:
- PasswordAuthentication no
- PubkeyAuthentication yes
Restart SSH service dengan sudo systemctl restart sshd. Sekarang server kamu cuma bisa diakses pakai SSH key.
Tips Pro
Bikin config file di ~/.ssh/config buat shortcut. Jadi daripada ketik ssh user@192.168.1.100, kamu cukup ketik ssh myserver. Isinya simpel:
Host myserver
HostName 192.168.1.100
User username
IdentityFile ~/.ssh/id_ed25519
Backup private key kamu di tempat aman. Kalau hilang, kamu nggak bisa akses server lagi. Dan ingat, jangan pernah commit private key ke Git atau share ke orang lain.
Dengan SSH key, akses server jadi lebih aman dan efisien. Setup sekali, manfaat selamanya.