Kısa yanıt
Yeni bir VPS'te SSH nasıl sertleştirilir?
Yeni bir VPS'te SSH'yi sertleştirmek için bir sudo kullanıcısı oluşturun, ortak anahtarınızı kurun, sonra /etc/ssh/sshd_config.d/ altındaki bir drop-in dosyasında PasswordAuthentication no, PermitRootLogin no ve AllowUsers ayarlayın; sshd -t ile denetleyip yeniden yükleyin. Gloamport Dusk, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, 12 aylık süreyle ayda $5.25.
Yeni bir VPS'te sshd_config seçeneklerinden en önemlileri hangileridir?
| Seçenek | Değer | sshd_config kılavuzundaki varsayılan |
|---|---|---|
PasswordAuthentication | no | yes |
KbdInteractiveAuthentication | no | yes (Debian'ın dosyası no ayarlar) |
PermitRootLogin | no | prohibit-password |
PubkeyAuthentication | yes | yes |
AllowUsers | sudo kullanıcınız | tüm kullanıcılar |
MaxAuthTries | 3 | 6 |
LoginGraceTime | 30 | 120 saniye |
sshd_config(5) kılavuzunda belirtilen varsayılanlar, 2026-11-10 tarihinde kontrol edildi. Ortadaki sütundaki değerler bu rehberin seçimleridir.
SSH'yi neden her şeyden önce sertleştirmeliyim?
SSH, her VPS'in ilk dakikadan itibaren açtığı tek hizmettir; bu yüzden kilitlenecek ilk kapıdır. 22 numaralı porta parola tahmini, adres yayınlanır yayınlanmaz başlar; yalnızca anahtarla giriş bu saldırı sınıfının tamamını ortadan kaldırır.
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. Ödemede bir anahtar yapıştırdıysanız parola girişi zaten kapalıdır ve bu rehber kalan sınırları ekler. Geçici bir root parolası aldıysanız, başka bir şey yapmadan önce ilk girişte passwd ile değiştirin. Gloamport'un 10 Kasım 2026 üzerine yaptığı ankete göre, 6 sunucu Monero kabul ediyor ve kayıtta e-posta istemiyor; bu sunucularda makineyi koruyan tek sırlar SSH anahtarı ve hesap numarasıdır.
VPS'te SSH'yi adım adım nasıl sertleştiririm?
Bunları bu sırayla yapın ve sonuna kadar ilk oturumu açık tutun.
Normal bir kullanıcı oluşturun
adduserkomutunu çalıştırın ve kullanıcıyısudogrubuna ekleyin; böylece artık root olarak çalışmazsınız.Bu kullanıcı için ortak anahtarınızı kurun
Yetkili anahtarınızı yeni kullanıcıya kopyalayın veya bunu kendi bilgisayarınızdan
ssh-copy-id -iile yapın. Girişi ikinci bir terminalde test edin.Bir drop-in dosyası yazın
Tablodaki seçeneklerle
/etc/ssh/sshd_config.d/00-hardening.confdosyasını oluşturun. Debian bu klasörü sshd_config'in başında içerir ve bir seçenek için ilk değer geçerli olduğundan, adın erken sıralanması gerekir.Yapılandırmayı test edin
sshd -tkomutunu çalıştırın. Hiçbir şeyi yeniden başlatmadan yapılandırma dosyasını ve anahtarları denetler. Etkin değerleri görmek içinsshd -Tçalıştırın.Hizmeti yeniden yükleyin
sshhizmetini yeniden başlatın ve eski oturumu kapatmadan önce yeni kullanıcıyla yeni bir oturum açın.Root ve parola girişinin reddedildiğini doğrulayın
Başka bir terminalden root olarak ve parolayla giriş deneyin. İkisi de başarısız olmalıdır.
Bir sudo kullanıcısı nasıl oluşturup ona anahtarımı veririm?
Kullanıcıyı oluşturun, sudo grubuna ekleyin ve root hesabının yetkili anahtarını ona kopyalayın. Henüz anahtarınız yoksa VPS için SSH anahtarını nasıl üretirim? bölümündeki adımları izleyin. admin yerine istediğiniz kullanıcı adını yazın.
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_keyssshd_config drop-in dosyasına ne yazılır?
Seçenekleri tek bir drop-in dosyasında tutun ki bir paket güncellemesi bunların üzerine yazmasın. sshd_config kılavuzu, çoğu anahtar sözcük için elde edilen ilk değerin kullanıldığını ve Debian dosyasının başında /etc/ssh/sshd_config.d/*.conf içerdiğini belirtir; bu yüzden 00- öneki, sizin dosyanızın bulut imajının kendi drop-in dosyası gibi dosyalardan önce gelmesini sağlar.
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
AllowUsers admin
MaxAuthTries 3
LoginGraceTime 30sshd -t
sshd -T | grep -E "passwordauthentication|permitrootlogin|allowusers"
systemctl restart sshSSH portunu değiştirmeli miyim, yoksa güvenlik duvarı mı eklemeliyim?
Farklı bir port günlük gürültüsünü azaltır ama gerçek bir güvenlik kazandırmaz; bu yüzden isteğe bağlı sayın. Kılavuz bunu Port ile ayarlamanıza izin verir ve birden fazla Port satırına izin verilir. Değiştirirseniz, ssh yeniden başlatmadan önce yeni portu güvenlik duvarınızda açın. Tam KVM sanallaştırma: kendi çekirdeğiniz, kendi güvenlik duvarı kurallarınız ve kurarsanız kendi disk şifrelemeniz, böylece size uygun güvenlik duvarını kullanırsınız.
SSH sıkılaştırıldıktan sonra sıradaki katmanlar özel bir tünel (WireGuard'ı bir VPS'te nasıl kurarım?) ve şifreli bir veri birimidir (VPS diskimi LUKS ile şifreleyebilir miyim?). Dusk, 2 GB RAM ile, 12 aylık süreyle ayda $5.25; bkz. fiyatlandırma sayfası.
Özet
- Sudo kullanıcısı olarak çalışın, root olarak değil.
PasswordAuthentication noveKbdInteractiveAuthentication noayarlayın.- Sudo kullanıcısı çalıştığında
PermitRootLogin noayarlayın. - Kimin giriş yapabileceğini belirlemek için
AllowUserskullanın. - Seçenekleri, adı
00-hardening.confgibi önce sıralanan bir drop-in dosyasına koyun. - Her yeniden başlatmadan önce
sshd -tçalıştırın ve ikinci bir oturumu açık tutun. - Dusk, 12 aylık süreyle ayda $5.25.
VPS'te SSH sertleştirme: sık sorulan sorular
PermitRootLogin prohibit-password ne anlama gelir?
Root'un anahtarla giriş yapmasına izin verir, ama parolayla yapmasına izin vermez. Kılavuz bunu varsayılan olarak listeler; no bir adım daha ileri gider.
sshd_config'deki değişikliğim neden etki etmiyor?
Bir seçenek için ilk değer geçerlidir ve Debian önce sshd_config.d klasörünü içerir. Daha önceki bir drop-in o seçeneği ayarlamış olabilir; bu yüzden sizinkine 00-hardening.conf adını verin ve sshd -T ile denetleyin.
SSH'yi bozmadan yapılandırmayı nasıl test ederim?
sshd -t çalıştırın; yalnızca yapılandırma dosyasını ve anahtarları denetler. Yeniden başlatırken ikinci bir oturumu açık tutun.
Ödemede bir anahtar yapıştırdıysam parola girişini ayrıca kapatmam gerekir mi?
Gloamport'ta yapıştırılan bir anahtar parola girişini zaten kapatır. Seçenekleri bir drop-in dosyasında ayarlamak, bunun güncellemelerden sonra da böyle kalmasını sağlar.
MaxAuthTries ne yapar?
Bağlantı başına kimlik doğrulama denemelerini sınırlar. Kılavuz varsayılanı 6 verir; bu rehber 3 ayarlar.
Kaynaklar (3)
- sshd_config(5) kılavuz sayfası — Debian (checked 2026-11-10)
- sshd(8) kılavuz sayfası (-t ve -T) — Debian (checked 2026-11-10)
- ssh-copy-id(1) kılavuz sayfası — Debian (checked 2026-11-10)