SSH (Secure Shell) bağlantılarının reddedilmesi, uzak bir sunucuya erişim sağlamak isteyen sistem yöneticileri ve kullanıcılar için oldukça yaygın bir sorundur. Bu tür bir hata, bir dizi farklı nedenle ortaya çıkabilir ve sebebine bağlı olarak farklı çözümler gerektirebilir. Bu makalede, SSH “Connection Refused” hatasının nedenlerini ve bu hatayı çözmek için uygulayabileceğiniz adımları detaylı bir şekilde ele alacağız.
SSH “Connection Refused” Hatası ve Olası Nedenleri
SSH bağlantılarının reddedilmesinin çeşitli nedenleri olabilir. İşte en yaygın olanları:
1. SSH Servisi Çalışmıyor: Uzak sunucuda SSH servisi aktif değilse SSH bağlantısı kuramazsınız.
- Yanlış IP Adresi veya Hostname: Yanlış bir IP adresi veya hostname kullanımı, bağlantının reddedilmesine yol açabilir.
- Yanlış Port Kullanımı: SSH varsayılan olarak 22 numaralı portu dinler, ancak bu port değiştirilmiş olabilir.
SSH “Connection Refused” Hatasını Çözme Adımları
1. SSH Servisinin Çalıştığını Doğrulama
İlk olarak, uzak sunucudaki SSH servisini kontrol edin ve çalıştığından emin olun. SSH servisini kontrol etmek ve başlatmak için aşağıdaki komutları kullanabilirsiniz:
Linux Sunucular İçin:
sudo systemctl status ssh
Eğer servis çalışmıyorsa, aşağıdaki komutla başlatabilirsiniz:
sudo systemctl start ssh
Windows Sunucular İçin:
Windows PowerShell veya Komut İstemi’nde aşağıdaki komutları kullanarak SSH servisini kontrol edebilirsiniz:
Get-Service -Name sshd
Çalışmıyor durumdaysa başlatmak için:
Start-Service -Name sshd
2. IP Adresi ve Hostname Kontrolü
Eğer yanlış IP adresi veya hostname kullanıyorsanız, sunucunuza erişim sağlayamazsınız. IP adresi veya hostname’in doğru olduğunu SSH bağlantı komutunuzda kontrol edin. Doğru olanı kullandığınızdan emin olun.
3. Güvenlik Duvarı Ayarlarını İnceleme
SSH bağlantınızın reddedilmesinin nedeni bir güvenlik duvarı (firewall) olabilir. Firewall ayarlarını kontrol ederek SSH için izin verilmiş olduğundan emin olun:
sudo ufw status
Eğer SSH için izin yoksa, aşağıdaki komutla izin verebilirsiniz:
sudo ufw allow ssh
4. Doğru Port Kullanımı
SSH varsayılan olarak 22 portunu kullanır. Ancak güvenlik nedenleriyle bazı zamanlar bu port değiştirilmiş olabilir. Sunucunuzun SSH dinleme portunun hangi numarayla ayarlandığını kontrol edin ve bağlantı komutunuza bu port numarasını dahil edin.
Örneğin, başka bir port kullanıyorsanız, bağlantınızı şu şekilde gerçekleştirebilirsiniz:
ssh -p 2222 kullanıcı_adı@sunucu_adresi
5. Ağ Bağlantınızı Kontrol Etme
Bazı durumlarda, ağ bağlantılarındaki problemler de SSH erişimini etkileyebilir. Yerel ağ bağlantınızı kontrol edin ve sunucuya erişim sağlayabildiğinizden emin olun. Ağ bağdaştırıcı ayarlarını, kablo bağlantılarını veya Wi-Fi durumunuzu kontrol edin.
Sunucunuz ve bağlantı hakkında detaylı bilgi almak veya hizmetinizi ihtiyacınıza göre genişletmek isterseniz, Linux bayi hosting ve sanal sunucu gibi hizmetleri inceleyebilirsiniz.
SSH “Connection Refused” hatası, detaylı bir analiz ve hızlı bir kontrol sonrasında çözülebilecek bir sorun olabilir. Yukarıda belirtilen çözümleri uygulayarak genellikle karşılaşılan sorunları aşabilir ve sunucunuza SSH bağlantısı kurabilirsiniz.