Thread Starter
#0
SSH (Secure Shell), güvenli bir şekilde uzak sunuculara bağlanmanın en yaygın yollarından biridir. Ancak, "Permission denied" hatasıyla karşılaşmak, bu süreci zorlaştırabilir. Bu hata genellikle kullanıcı kimlik doğrulama sürecinde bir sorun olduğuna işaret eder. Aşağıda, bu hatanın yaygın nedenlerini ve çözümlerini inceleyeceğiz.
1. Yanlış Kullanıcı Adı veya Parola:
En yaygın nedenlerden biri, yanlış kullanıcı adı veya parolanın kullanılmasıdır. Özellikle büyük/küçük harf duyarlılığına dikkat edilmesi önemlidir. Yanlış bir giriş denemesi yapıldığında, "Permission denied" hatası ile karşılaşabilirsiniz. Kullanıcı adını ve parolayı tekrar kontrol etmek, ilk adım olmalıdır.
2. SSH Anahtarlarının Problemi:
SSH anahtarı kullanıyorsanız, anahtar dosyalarının doğru bir şekilde ayarlandığından emin olmalısınız. Anahtar dosyası, genellikle
İzinlerin doğru ayarlandığından emin olun. Ayrıca, sunucunun
3. SSH Servisinin Durumu:
Sunucuda SSH servisi çalışmıyorsa, bağlantı sağlanamaz. Sunucuda SSH servisini kontrol etmek için şu komutu kullanabilirsiniz:
Eğer servis çalışmıyorsa, servisi başlatmak için:
komutunu kullanabilirsiniz.
4. Güvenlik Duvarı Ayarları:
Güvenlik duvarı ayarları, SSH trafiğini engelliyor olabilir. Sunucuda
5. SELinux Ayarları:
Eğer SELinux etkinse, bağlantı sorunlarına neden olabilir. SELinux’un durumunu kontrol etmek için:
komutunu kullanarak, durumunu öğrenebilir ve gerekli durumdaysa uygun ayarlamaları yapabilirsiniz.
Bu hatayı çözmek için yukarıdaki adımları takip ederek, genellikle sorununuzu çözebilirsiniz. SSH bağlantılarında doğru yapılandırma ve ayarlar, güvenli bir bağlantı için kritik öneme sahiptir.
1. Yanlış Kullanıcı Adı veya Parola:
En yaygın nedenlerden biri, yanlış kullanıcı adı veya parolanın kullanılmasıdır. Özellikle büyük/küçük harf duyarlılığına dikkat edilmesi önemlidir. Yanlış bir giriş denemesi yapıldığında, "Permission denied" hatası ile karşılaşabilirsiniz. Kullanıcı adını ve parolayı tekrar kontrol etmek, ilk adım olmalıdır.
2. SSH Anahtarlarının Problemi:
SSH anahtarı kullanıyorsanız, anahtar dosyalarının doğru bir şekilde ayarlandığından emin olmalısınız. Anahtar dosyası, genellikle
~/.ssh/ dizininde bulunur. Anahtarın doğru izinlere sahip olduğunu kontrol edin; doğru izinler için şu komutu kullanabilirsiniz:CODE
12
chmod 600 ~/.ssh/id_rsa
İzinlerin doğru ayarlandığından emin olun. Ayrıca, sunucunun
~/.ssh/authorized_keys dosyasında, istemcinin public anahtarının bulunduğundan emin olmalısınız.3. SSH Servisinin Durumu:
Sunucuda SSH servisi çalışmıyorsa, bağlantı sağlanamaz. Sunucuda SSH servisini kontrol etmek için şu komutu kullanabilirsiniz:
CODE
12
systemctl status sshd
Eğer servis çalışmıyorsa, servisi başlatmak için:
CODE
12
sudo systemctl start sshd
komutunu kullanabilirsiniz.
4. Güvenlik Duvarı Ayarları:
Güvenlik duvarı ayarları, SSH trafiğini engelliyor olabilir. Sunucuda
iptables veya firewalld kullanıyorsanız, 22 numaralı portun açık olduğundan emin olun. Örneğin, firewalld kullanıyorsanız şu komutları verebilirsiniz:CODE
123
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
5. SELinux Ayarları:
Eğer SELinux etkinse, bağlantı sorunlarına neden olabilir. SELinux’un durumunu kontrol etmek için:
CODE
12
sestatus
komutunu kullanarak, durumunu öğrenebilir ve gerekli durumdaysa uygun ayarlamaları yapabilirsiniz.
Bu hatayı çözmek için yukarıdaki adımları takip ederek, genellikle sorununuzu çözebilirsiniz. SSH bağlantılarında doğru yapılandırma ve ayarlar, güvenli bir bağlantı için kritik öneme sahiptir.