SSH anahtarı ile şifresiz giriş nasıl kurulur

deli_fisek

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
Nasıl Çalışır?
SSH, istemci‑sunucu iletişimini şifreli bir kanal üzerinden kurar. Şifresiz girişte, istemci id_rsa (özel anahtar) ile kimlik doğrulaması yapar; sunucu ise authorized_keys dosyasında yer alan ilgili id_rsa.pub (public anahtar) ile eşleşme kontrolü yapar. Böylece şifre girişi tamamen ortadan kalkar.

Ne Zaman Kullanılır?
  • Otomatik scriptler, CI/CD, backup işlemleri için
  • Root erişimini şifre yerine anahtarla güvence altına almak
  • Uzaktan yönetim sırasında kabaca şifre yönetiminden kaçınmak

Somut Örnek – Debian‑based VDS

  1. Anahtar Çifti Oluştur
    Bash:
    ssh-keygen -t ed25519 -C "user@client"
  • -t ed25519: daha hızlı ve güvenli algoritma
  • -C: açıklama, dosya adı olarak ~/.ssh/id_ed25519 olur
  • Parola isteği geldiğinde boş bırakmak mümkündür (yine de bir parola eklemek ek güvenlik sağlar)
  1. Public Anahtarı Sunucuya Aktar
    Bash:
    ssh-copy-id -i ~/.ssh/id_ed25519.pub root@vps-ip
  • ssh-copy-id, authorized_keys dosyasını düzenler; dosya yoksa oluşturur
  1. Dosya İzinlerini Kontrol Et
    Bash:
    ssh root@vps-ip
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
  • 700 (rwx------) ve 600 (rw-------) özet güvenlik gereksinimidir; aksi takdirde sshd hata verebilir.
  1. sshd_config Ayarlarını Gözden Geçir (isteğe bağlı)
    Bash:
    sudo nano /etc/ssh/sshd_config
  • PasswordAuthentication no → parola girişini devre dışı bırakır
  • PubkeyAuthentication yes → public key kontrolü aktif
  • Değişikliklerden sonra: systemctl restart sshd
  1. Giriş Testi
    Bash:
    ssh root@vps-ip
  • Parola istenmeden oturum açılmalıdır.
  • ssh -vvv root@vps-ip komutuyla ayrıntılı debug çıktısı alarak hatayı izleyebilirsin.

Olası Hatalar
HataMuhtemel SebepÇözüm
“Permission denied (publickey)”authorized_keys dosyasında hatalı anahtarSunucu tarafında dosyayı tekrar düzenle
“Bad permissions”~/.ssh veya authorized_keys izinleri 755/644Yukarıdaki chmod komutlarını çalıştır
sshd yeniden başlatılmadısshd_config değişikliğini unuttunsystemctl restart sshd

Kapanış Soru
Şifresiz giriş kurarken, ed25519 yerine rsa kullanan sitelerde hangi özel durumları göz önünde bulundurmalısın?

İlgili konular​

 
Geri
En Üst