Müzakirə

Linux SSH Public Key Çalışmıyor

Başladan Cadaloz · 25 avq 2026 07:36 · 5 Baxış · 0 Cavablar
Mövzunu Açan #0
Linux sistemlerinde SSH ile güvenli bir bağlantı kurmak için genellikle public key (açık anahtar) yöntemi kullanılır. Ancak, bazen bu yöntem beklenildiği gibi çalışmayabilir. Bu durumda yaşanan sorunların kaynağını belirlemek için birkaç temel noktayı gözden geçirmek önemlidir.

Öncelikle, SSH anahtar çiftinin doğru bir şekilde oluşturulup oluşturulmadığını kontrol etmek gerekir. Anahtarları oluşturmak için genellikle şu komut kullanılır:

CODE
1ssh-keygen -t rsa -b 2048


Bu komut, RSA algoritması kullanarak 2048 bitlik bir anahtar çifti oluşturur. Oluşturulan public key, genellikle ~/.ssh/id_rsa.pub dosyasında bulunur. Bu dosyanın içeriği, bağlanmak istediğiniz sunucudaki ~/.ssh/authorized_keys dosyasına eklenmelidir. Eklerken, her iki dosyanın da formatının ve içeriğinin doğru olduğuna emin olun.

İkinci olarak, dosya izinleri de büyük önem taşır. ~/.ssh dizini ve içindeki dosyalar için doğru izinlerin ayarlandığından emin olun. Dizin için genellikle 700, authorized_keys dosyası için ise 600 izinleri gereklidir. Aşağıdaki komutları kullanarak izinleri ayarlayabilirsiniz:

CODE
12chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys


Bunların yanı sıra, SSH sunucusunun yapılandırma dosyasında (genellikle /etc/ssh/sshd_config) PubkeyAuthentication seçeneğinin yes olarak ayarlandığından emin olun. Herhangi bir değişiklik yaptıktan sonra SSH servisini yeniden başlatmayı unutmayın:

CODE
1sudo systemctl restart sshd


Son olarak, bağlantı sırasında yaşanan hataları daha iyi analiz edebilmek için SSH istemcisini -v (verbose) seçeneğiyle çalıştırarak hata ayıklama bilgilerini görebilirsiniz:

CODE
1ssh -v kullanıcı@sunucu_adresi


Bu bilgiler, sorunun kaynağını anlamanıza yardımcı olabilir. Public key yöntemiyle bağlantı kurarken yaşanan yaygın sorunları ve çözümlerini bu şekilde ele alabilirsiniz.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi