SSH Key: Cara Login VPS Tanpa Password

Kalau VPS-mu login pakai password, ada kabar kurang enak: bot brute-force di internet nyerang server 24 jam nonstop, nebak-nebak password umum. Solusinya? SSH key — login tanpa password yang justru JAUH lebih aman.
Apa Itu SSH Key?
SSH key itu sepasang file kriptografi:
- Private key — disimpan di perangkatmu, JANGAN dibagikan ke siapa pun
- Public key — ditaruh di server
Saat login, server ngecek: “cocok nggak public key di sini dengan private key yang dibawa?” Kalau cocok, masuk. Nggak ada password yang bisa ditebak.
Langkah 1: Bikin Key Pair
Di komputermu (Linux/Mac/Windows Git Bash/Termux):
ssh-keygen -t ed25519 -C "laptop-saya"
Tekan Enter untuk lokasi default. Passphrase boleh dikosongkan (atau diisi buat keamanan ekstra). Hasilnya dua file di ~/.ssh/:
id_ed25519(private — rahasia!)id_ed25519.pub(public — boleh disebar)
Langkah 2: Pasang Public Key ke VPS
Cara gampang:
ssh-copy-id -p PORT username@IP_VPS
Atau manual:
cat ~/.ssh/id_ed25519.pub
Copy outputnya, lalu di VPS:
mkdir -p ~/.ssh
nano ~/.ssh/authorized_keys
Tempel, simpan, lalu:
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys
Langkah 3: Tes Dulu, Baru Matikan Password
JANGAN skip langkah ini. Buka terminal BARU dan coba login — harusnya langsung masuk tanpa password.
Kalau sudah berhasil, baru matikan login password di VPS:
sudo nano /etc/ssh/sshd_config
Cari dan ubah jadi:
PasswordAuthentication no
Restart SSH:
sudo systemctl restart ssh
Kalau Key Hilang/Rusak?
Itulah kenapa sebelum mematikan password, pastikan kamu punya backup private key di tempat aman (atau akses console darurat dari panel provider VPS). Kehilangan private key = kehilangan kunci rumah.
Penutup
Setup sekali, aman selamanya. Server saya langsung diserang brute-force 7x begitu online — sejak pakai SSH key + matikan password, serangan itu jadi sia-sia. Buat yang ngatur VPS dari HP, saya juga nulis Cara SSH dari HP Android. Amankan servermu hari ini, bre!