SSH anahtarıyla şifre yazmadan bağlanırsınız; şifreleri de devre dışı bırakırsanız sunucunuzda kombinasyon deneyen botların tahmin edecek hiçbir şeyi kalmaz.
1. Anahtarınızı oluşturun (bilgisayarınızda)
Windows 10/11, Mac ve Linux'ta SSH hazır gelir. Bir terminal açın (Windows'ta PowerShell) ve şunu yazın:
ssh-keygen -t ed25519
Varsayılan konuma kaydetmek için Enter'a basın; isterseniz bir anahtar parolası (passphrase) belirleyin. Kullanıcı klasörünüzün içindeki .ssh klasöründe iki dosya oluşur: id_ed25519 (özel anahtar: asla paylaşmayın) ve id_ed25519.pub (açık anahtar).
2. Anahtarı sunucuya yükleyin
Mac veya Linux'tan:
ssh-copy-id root@203.0.113.10
Windows'tan (PowerShell):
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"
Şifrenizi son bir kez soracaktır.
3. Deneyin
ssh root@203.0.113.10
Sunucu şifresini sormadan bağlanıyorsa çalışıyor demektir. Çalışmadıysa 4. adıma geçmeyin.
4. SSH'ta şifreyle girişi kapatın
Önceki oturum açıkken (her ihtimale karşı), sunucuda şunu çalıştırın:
echo "PasswordAuthentication no" > /etc/ssh/sshd_config.d/00-yalnizca-anahtar.conf
sshd -t && systemctl restart ssh
Rocky Linux 8'de /etc/ssh/sshd_config dosyasındaki PasswordAuthentication satırını doğrudan no olarak değiştirin; orada hizmetin adı sshd olur: systemctl restart sshd.
Dosya adının 00- ile başlaması bilinçli bir tercihtir: SSH yapılandırmasında ilk okunan değer geçerli olur ve bazı sistem imajlarında şifreleri yeniden etkinleştiren başka bir dosya bulunur.
İlk terminali kapatmadan önce başka bir terminal açın ve anahtarla hâlâ bağlanabildiğinizi kontrol edin.
Anahtarı kaybederseniz
Paneldeki VNC konsolu SSH kullanmaz; bu yüzden orada şifre çalışmaya devam eder. Şifrenizi hatırlamıyorsanız Ayarlar → Şifreyi sıfırla bölümünden yeni bir şifre oluşturun, VNC ile girin ve yeni anahtarınızı /root/.ssh/authorized_keys dosyasına ekleyin.
Dosya aktarımı için (WinSCP, FileZilla) aynı özel anahtarı kullanın: dosya yükleme.