SSH Key: Cara Login VPS Tanpa Password

SSH Key: Cara Login VPS Tanpa Password
Konten Halaman

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!