Thread Starter
#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:
Bu komut, RSA algoritması kullanarak 2048 bitlik bir anahtar çifti oluşturur. Oluşturulan public key, genellikle
İkinci olarak, dosya izinleri de büyük önem taşır.
Bunların yanı sıra, SSH sunucusunun yapılandırma dosyasında (genellikle
Son olarak, bağlantı sırasında yaşanan hataları daha iyi analiz edebilmek için SSH istemcisini
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.
Ö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 2048Bu 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_keysBunları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 sshdSon 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_adresiBu 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.