"Permission denied (publickey,gssapi-keyex,gssapi-with-mic)" hatası genellikle sunucu tarafında SSH anahtar dosyalarının yanlış yetkilere sahip olmasından veya parola ile girişin kapalı olup public key'inizin tanınmamasından kaynaklanır. Linux, güvenlik gereği SSH dosyalarının izinleri konusunda çok katıdır.
En yaygın sebep, sunucudaki .ssh klasörünün veya authorized_keys dosyasının izinlerinin yanlış olmasıdır. Hedef sunucuda (SSH tamamen kapalıysa konsol üzerinden bağlanarak) şu komutları çalıştırın:
Eğer izinler doğruysa, SSH servisi yapılandırmasında sorun olabilir. sshd_config dosyasını kontrol edin.
Dosya içinde şu satırların doğru ayarlandığından emin olun (başlarında # varsa silin):
PubkeyAuthentication yesPasswordAuthentication yes'PasswordAuthentication yes' ayarını etkinleştirmek sunucunuzu brute-force (kaba kuvvet) saldırılarına açık hale getirir. Her zaman SSH anahtarı ile bağlanmanız şiddetle tavsiye edilir.
Yapılan ayarların geçerli olması için SSH servisini yeniden başlatın.