Şifre ile SSH girişi pratik olsa da, SSH anahtarı çok daha güvenli bir alternatiftir — özel anahtarınız olmadan hiç kimse (şifreyi bilse bile) giriş yapamaz.
Anahtar Çifti Oluşturma (Kendi Bilgisayarınızda)
ssh-keygen -t ed25519 -C "aciklama"
Bu, bir özel (private) ve bir genel (public) anahtar oluşturur. Özel anahtarı asla paylaşmayın.
Genel Anahtarı Sunucuya Kopyalama
ssh-copy-id kullanici@sunucu-ip
Bu komut, genel anahtarınızı sunucudaki ~/.ssh/authorized_keys dosyasına ekler.
Test Etme
ssh kullanici@sunucu-ip
Şifre sorulmadan doğrudan giriş yapabiliyorsanız, anahtar kurulumu başarılıdır.
Şifre girişini kapatmadan önce test edin
Anahtarla girişi doğruladıktan SONRA, isterseniz
/etc/ssh/sshd_config dosyasında PasswordAuthentication no yaparak şifre ile girişi tamamen kapatabilirsiniz — bu, fail2ban'a ek olarak brute-force saldırılarını tamamen etkisiz kılar. Ama anahtarınızı kaybederseniz sunucuya erişemezsiniz — dikkatli olun.