SSH key: membuat dan menambahkan
Cara membuat pasangan key, menambahkan public key di panel server, mengapa penyimpanan me-reboot server, dan mengapa key tidak berfungsi di Windows Server.
Diperbarui 23 Agustus 2026
Kunci SSH adalah sepasang file: yang privat tetap bersama Anda, yang publik berada di mesin. Berbeda dengan kata sandi, kunci SSH tidak bisa di-brute-force.
Membuat pasangan kunci
Perintahnya sama di Windows Terminal, PowerShell, macOS, dan Linux:
ssh-keygen -t ed25519 -C "artem@laptop"
Saat ditanya soal file, tekan Enter (default-nya ~/.ssh/id_ed25519). Anda sebaiknya menetapkan passphrase pada kunci: jika laptop Anda dicuri, kunci tanpa passphrase memberi akses langsung ke mesin.
Dua file akan muncul:
| File | Keterangan |
|---|---|
id_ed25519 | Kunci privat. Jangan pernah bagikan, jangan pernah unggah ke mana pun |
id_ed25519.pub | Kunci publik. Inilah yang Anda tempelkan ke panel |
Untuk melihat kunci publik:
cat ~/.ssh/id_ed25519.pub
Barisnya terlihat seperti ini: ssh-ed25519 AAAAC3Nza... artem@laptop.
Menambahkan kunci di panel
Buka panel mesin di /hosting/vds/m/<id>, tab "Access", subbagian "SSH keys", tempelkan kunci ke kolom dan klik "Save keys".
Menyimpan kunci akan me-reboot mesin yang sedang berjalan. Kunci diterapkan oleh konfigurasi awal saat boot, jadi tanpa restart kunci tidak akan berlaku. Apa pun yang tidak bertahan setelah reboot akan terputus: koneksi terbuka, data yang belum disimpan, layanan tanpa autostart. Pada mesin produksi, pilih waktu yang tepat dan edit daftarnya sekaligus, bukan satu kunci demi satu kunci.
Daftar kunci diganti seluruhnya. Kirimkan set lengkapnya: jika Anda sudah punya kunci dari komputer kerja dan hanya menyimpan kunci baru, kunci lama akan berhenti berfungsi. Kolom kosong menghapus semua kunci.
Format: satu kunci per baris:
ssh-ed25519 AAAAC3Nza... artem@laptop
ssh-ed25519 AAAAC3Nza... artem@work
Tempelkan seluruh baris, termasuk tipe di awal dan komentar di akhir, tanpa jeda baris.
Anda bisa menentukan kunci langsung saat memesan di /hosting/vds/new — kunci itu akan ditambahkan ke mesin saat disediakan, dan tidak ada reboot tambahan.
Windows Server tidak punya kunci SSH
Kolom kunci berlaku untuk mesin Linux. Kami menyediakan Windows Server 2022 dan 2025 tanpa server SSH: Anda masuk lewat RDP sebagai Administrator dengan kata sandi dari panel. Kunci yang disimpan untuk mesin seperti itu tidak akan membuka apa pun — itulah sebabnya wizard pemesanan tidak menampilkan kolomnya.
Cara terhubung dan apa yang harus dilakukan di menit-menit pertama dibahas di artikel Login pertama ke Windows Server lewat RDP, dan perlindungan aksesnya di artikel Keamanan RDP: port, kata sandi, pembatasan.
Menguji login
Dari jendela terminal baru, tanpa menutup sesi saat ini:
ssh root@203.0.113.10
Jika Anda tidak diminta kata sandi, kunci berfungsi. Jika diminta, lihat tabel error di bawah.
Agar tidak perlu mengetik alamat setiap kali, atur file ~/.ssh/config.
Menonaktifkan login kata sandi
Hanya setelah pengujian berhasil:
nano /etc/ssh/sshd_config
PasswordAuthentication no
PermitRootLogin prohibit-password
systemctl restart ssh
Jika ada yang salah, Anda tetap punya akses ke mesin melalui konsol teks di panel — konsol ini bekerja independen dari SSH.
Error umum
| Gejala | Penyebab |
|---|---|
| Masih diminta kata sandi | Kunci privat ditempelkan ke panel, bukan yang .pub, atau nama kunci salah sehingga klien tidak mengenalinya |
UNPROTECTED PRIVATE KEY FILE | Izin terlalu luas: chmod 600 ~/.ssh/id_ed25519 |
| Kunci berfungsi lalu berhenti | Daftar di panel ditimpa tanpa kunci ini |
| Setelah reinstall kunci tidak lagi berfungsi | Mesin dibangun ulang dan kuncinya tidak ikut masuk. Buka "SSH keys" dan simpan daftarnya lagi |
Permission denied (publickey) setelah menonaktifkan kata sandi | Kunci tidak pernah sampai ke mesin — login melalui konsol panel dan periksa /root/.ssh/authorized_keys |
Diagnostik dengan output verbose:
ssh -v root@203.0.113.10
Output-nya menunjukkan kunci mana yang ditawarkan klien dan apa balasan server.
Pengguna PuTTY memerlukan kunci dalam formatnya sendiri — lihat menghubungkan dari PuTTY.