Jawaban singkat
Bagaimana cara mengamankan SSH di VPS baru?
Untuk mengamankan SSH di VPS baru, buat pengguna sudo, pasang kunci publik Anda, lalu atur PasswordAuthentication no, PermitRootLogin no dan AllowUsers dalam file drop-in di bawah /etc/ssh/sshd_config.d/, periksa dengan sshd -t, dan muat ulang. Gloamport Dusk, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, berharga $5.25 per bulan untuk masa 12 bulan.
Opsi sshd_config mana yang paling penting di VPS baru?
| Opsi | Nilai | Default menurut manual sshd_config |
|---|---|---|
PasswordAuthentication | no | yes |
KbdInteractiveAuthentication | no | yes (berkas Debian menetapkan no) |
PermitRootLogin | no | prohibit-password |
PubkeyAuthentication | yes | yes |
AllowUsers | pengguna sudo Anda | semua pengguna |
MaxAuthTries | 3 | 6 |
LoginGraceTime | 30 | 120 detik |
Default sebagaimana tercantum di sshd_config(5), diperiksa 2026-11-10. Nilai di kolom tengah adalah pilihan panduan ini.
Mengapa mengamankan SSH sebelum yang lain?
SSH adalah satu-satunya layanan yang dibuka setiap VPS sejak menit pertama, jadi ia adalah pintu pertama yang harus dikunci. Tebakan kata sandi ke port 22 dimulai begitu alamat aktif, dan login hanya dengan kunci menghilangkan seluruh kelas serangan itu.
Root over SSH. Paste a public key at checkout and password login stays switched off; leave it empty and the team sets a temporary root password, shown in your dashboard, that you change at first login. Jika Anda menempelkan kunci saat checkout, login kata sandi sudah dimatikan, dan panduan ini menambahkan batasan yang tersisa. Jika Anda mendapat kata sandi root sementara, ubahlah saat login pertama dengan passwd sebelum melakukan hal lain. Menurut survei Gloamport terhadap 10 November 2026, 6 host menerima Monero dan tidak meminta email saat mendaftar, sehingga di server tersebut kunci SSH dan nomor akun adalah satu-satunya rahasia yang melindungi mesin.
Bagaimana cara mengamankan SSH di VPS baru, langkah demi langkah?
Kerjakan sesuai urutan ini, dan biarkan sesi pertama tetap terbuka sampai selesai.
Buat pengguna biasa
Jalankan
adduserdan tambahkan pengguna ke grupsudo, agar Anda berhenti bekerja sebagai root.Pasang kunci publik Anda untuk pengguna itu
Salin kunci yang diizinkan ke pengguna baru, atau jalankan
ssh-copy-id -idari komputer Anda sendiri. Uji login di terminal kedua.Tulis file drop-in
Buat
/etc/ssh/sshd_config.d/00-hardening.confdengan opsi dari tabel. Debian menyertakan folder itu di awal sshd_config, dan nilai pertama untuk suatu opsi yang menang, jadi namanya harus terurut lebih awal.Uji konfigurasi
Jalankan
sshd -t. Perintah ini memeriksa file konfigurasi dan kuncinya tanpa memulai ulang apa pun. Jalankansshd -Tuntuk mencetak nilai yang berlaku.Muat ulang layanan
Mulai ulang
sshdan buka sesi baru sebagai pengguna baru sebelum menutup yang lama.Pastikan login root dan kata sandi ditolak
Coba login sebagai root dan dengan kata sandi dari terminal lain. Keduanya harus gagal.
Bagaimana cara membuat pengguna sudo dan memberinya kunci saya?
Buat pengguna, tambahkan ke sudo, dan salin kunci yang diizinkan milik akun root ke pengguna tersebut. Gunakan kunci Anda dari Bagaimana cara membuat kunci SSH untuk VPS saya? jika belum punya. Ganti admin dengan nama pengguna yang Anda inginkan.
adduser admin
usermod -aG sudo admin
mkdir -p /home/admin/.ssh
cp /root/.ssh/authorized_keys /home/admin/.ssh/authorized_keys
chown -R admin:admin /home/admin/.ssh
chmod 700 /home/admin/.ssh
chmod 600 /home/admin/.ssh/authorized_keysApa yang dimasukkan ke file drop-in sshd_config?
Letakkan opsi dalam satu drop-in agar pembaruan paket tidak pernah menimpanya. Manual sshd_config menyatakan bahwa untuk sebagian besar kata kunci, nilai pertama yang diperoleh yang dipakai, dan bahwa file Debian menyertakan /etc/ssh/sshd_config.d/*.conf di awal, sehingga awalan 00- membuat file Anda menang atas file seperti drop-in milik image cloud.
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
AllowUsers admin
MaxAuthTries 3
LoginGraceTime 30sshd -t
sshd -T | grep -E "passwordauthentication|permitrootlogin|allowusers"
systemctl restart sshHaruskah saya mengubah port SSH atau menambahkan firewall?
Port yang berbeda mengurangi kebisingan log tetapi tidak menambah keamanan yang nyata, jadi anggap ini opsional. Manual memungkinkan Anda mengaturnya dengan Port, dan beberapa baris Port diperbolehkan. Jika Anda mengubahnya, bukalah port baru di firewall sebelum memulai ulang ssh. Virtualisasi KVM penuh: kernel Anda sendiri, aturan firewall Anda sendiri, dan enkripsi disk Anda sendiri jika Anda mengaturnya, sehingga Anda menjalankan firewall yang sesuai dengan kebutuhan Anda.
Setelah SSH ketat, lapisan berikutnya adalah terowongan privat (Bagaimana cara mengatur WireGuard di VPS?) dan volume data terenkripsi (Bisakah saya mengenkripsi disk VPS dengan LUKS?). Dusk, dengan RAM 2 GB, berharga $5.25 per bulan untuk masa 12 bulan; lihat halaman harga.
Ringkasan
- Bekerjalah sebagai pengguna sudo, bukan sebagai root.
- Atur
PasswordAuthentication nodanKbdInteractiveAuthentication no. - Atur
PermitRootLogin nosetelah pengguna sudo berfungsi. - Gunakan
AllowUsersuntuk menyebutkan siapa yang boleh login. - Letakkan opsi dalam drop-in yang namanya terurut paling awal, seperti
00-hardening.conf. - Jalankan
sshd -tsebelum setiap mulai ulang dan biarkan sesi kedua tetap terbuka. - Dusk berharga $5.25 per bulan untuk masa 12 bulan.
Mengamankan SSH di VPS: pertanyaan umum
Apa arti PermitRootLogin prohibit-password?
Ini mengizinkan root login dengan kunci tetapi tidak dengan kata sandi. Manual mencantumkannya sebagai default, dan no melangkah lebih jauh.
Mengapa perubahan saya di sshd_config tidak berpengaruh?
Nilai pertama untuk suatu opsi yang menang, dan Debian menyertakan folder sshd_config.d lebih dulu. Drop-in sebelumnya mungkin sudah mengatur opsi itu, jadi beri nama file Anda 00-hardening.conf dan periksa dengan sshd -T.
Bagaimana cara menguji konfigurasi tanpa merusak SSH?
Jalankan sshd -t, yang hanya memeriksa file konfigurasi dan kuncinya. Biarkan sesi kedua terbuka saat Anda memulai ulang.
Apakah saya perlu mematikan login kata sandi jika sudah menempelkan kunci saat checkout?
Di Gloamport, kunci yang ditempelkan sudah membuat login kata sandi tetap mati. Mengatur opsi dalam drop-in menjaga keadaan itu setelah pembaruan.
Apa fungsi MaxAuthTries?
Ini membatasi percobaan autentikasi per koneksi. Manual memberi default 6, dan panduan ini mengatur 3.
Sumber (3)
- Halaman manual sshd_config(5) — Debian (checked 2026-11-10)
- Halaman manual sshd(8) (-t dan -T) — Debian (checked 2026-11-10)
- Halaman manual ssh-copy-id(1) — Debian (checked 2026-11-10)