SSH ile Uzak Bağlantı ve Anahtar Tabanlı Kimlik Doğrulama

SSH, uzak sunuculara güvenli bir şekilde bağlanmanı sağlayan bir protokoldür. Parola yerine anahtar tabanlı kimlik doğrulama kullanmak çok daha güvenlidir çünkü sözlük saldırılarına karşı dirençlidir.

İlk olarak RSA anahtar çifti (özel ve açık anahtar) oluşturmalısın. Kali Linux'ta terminal açıp şu komutu çalıştır:

ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa

Bu komut 4096 bitlik bir RSA anahtar çifti oluşturur. Sana passphrase sorduğunda (opsiyonel şifre), güçlü bir şifre gir veya boş bırak. Komut tamamlandığında ~/.ssh klasöründe id_rsa (özel anahtar) ve id_rsa.pub (açık anahtar) dosyaları oluşur.

Açık anahtarını hedef sunucuya kopyalamak için:

ssh-copy-id -i ~/.ssh/id_rsa.pub kullanici@192.168.1.100

Bu komut açık anahtarını sunucunun ~/.ssh/authorized_keys dosyasına ekler. Sunucunun parolasını girmeni ister. Başarılı olursa artık parola sormayacak.

Şimdi anahtar ile bağlan:

ssh -i ~/.ssh/id_rsa kullanici@192.168.1.100

Eğer anahtarı ~/.ssh/id_rsa konumuna koyduysan, -i parametresini yazman gerekmez:

ssh kullanici@192.168.1.100

Özel anahtarının izinlerini düzelt:

chmod 600 ~/.ssh/id_rsa

Özel anahtarı hiçbir zaman başkasına verme veya sunucuya kopyalama. Yalnızca açık anahtar (id_rsa.pub) sunucuya gider.

Etik uyarı: SSH bağlantısı sadece senin yetkiniz olan sunuculara yapılmalıdır. Başkasının sunucusuna izinsiz girmek yasadışıdır.
konu hakkında tepkinizi verebilirsiniz