Konuyu Açan
#0
Bir Linux sunucusuna SSH ile bağlanmaya çalıştığınızda "Connection refused" hatasıyla karşılaşmanız, genellikle sunucu üzerindeki SSH hizmetinin çalışmadığı veya bağlantının bir sebepten dolayı engellendiği anlamına gelir. Bu sorunu çözmek için izleyebileceğiniz birkaç adım bulunmaktadır.
1. SSH Hizmetinin Durumunu Kontrol Etme:
Öncelikle, bağlantı kurmaya çalıştığınız sunucuda SSH hizmetinin çalışıp çalışmadığını kontrol etmelisiniz. Bunun için sunucuya fiziksel veya başka bir bağlantı ile erişiminiz varsa, aşağıdaki komutu kullanarak SSH servisinin durumunu kontrol edebilirsiniz:
Eğer hizmet çalışmıyorsa, aşağıdaki komutla başlatabilirsiniz:
2. Firewall Ayarlarını İnceleme:
Bağlantının engellenip engellenmediğini kontrol etmek için firewall ayarlarını kontrol edin. Linux sistemlerinde genellikle iptables veya firewalld kullanılır. Aşağıdaki komutlarla mevcut kuralları görebilirsiniz:
veya
SSH için varsayılan port 22'dir. Eğer bu port kapalıysa, aşağıdaki komutla açabilirsiniz:
veya
3. SSH Konfigürasyon Dosyasını Kontrol Etme:
SSH bağlantı ayarlarını belirleyen konfigürasyon dosyasında bir hata olup olmadığını kontrol edin. Bu dosya genellikle /etc/ssh/sshd_config konumunda bulunur. Özellikle "Port" ve "ListenAddress" satırlarını gözden geçirin ve bu değerlerin doğru ayarlandığından emin olun.
4. Sunucu Loglarını İnceleme:
Sorunun kaynağını anlamak için sunucu loglarını incelemek faydalı olabilir. SSH ile ilgili loglar genellikle /var/log/auth.log veya /var/log/secure dosyalarında bulunur. Bu logları inceleyerek daha fazla bilgi edinebilirsiniz.
Bu adımları izleyerek "Connection refused" hatasını çözebilir ve SSH bağlantınızı başarılı bir şekilde gerçekleştirebilirsiniz. Unutmayın, bağlantı sorunları genellikle yanlış yapılandırmalardan kaynaklanır, bu yüzden her adımı dikkatlice kontrol etmek önemlidir.
1. SSH Hizmetinin Durumunu Kontrol Etme:
Öncelikle, bağlantı kurmaya çalıştığınız sunucuda SSH hizmetinin çalışıp çalışmadığını kontrol etmelisiniz. Bunun için sunucuya fiziksel veya başka bir bağlantı ile erişiminiz varsa, aşağıdaki komutu kullanarak SSH servisinin durumunu kontrol edebilirsiniz:
CODE
1sudo systemctl status sshdEğer hizmet çalışmıyorsa, aşağıdaki komutla başlatabilirsiniz:
CODE
1sudo systemctl start sshd2. Firewall Ayarlarını İnceleme:
Bağlantının engellenip engellenmediğini kontrol etmek için firewall ayarlarını kontrol edin. Linux sistemlerinde genellikle iptables veya firewalld kullanılır. Aşağıdaki komutlarla mevcut kuralları görebilirsiniz:
CODE
1sudo iptables -Lveya
CODE
1sudo firewall-cmd --list-allSSH için varsayılan port 22'dir. Eğer bu port kapalıysa, aşağıdaki komutla açabilirsiniz:
CODE
1sudo ufw allow 22veya
CODE
1sudo firewall-cmd --add-port=22/tcp --permanentCODE
1sudo firewall-cmd --reload3. SSH Konfigürasyon Dosyasını Kontrol Etme:
SSH bağlantı ayarlarını belirleyen konfigürasyon dosyasında bir hata olup olmadığını kontrol edin. Bu dosya genellikle /etc/ssh/sshd_config konumunda bulunur. Özellikle "Port" ve "ListenAddress" satırlarını gözden geçirin ve bu değerlerin doğru ayarlandığından emin olun.
4. Sunucu Loglarını İnceleme:
Sorunun kaynağını anlamak için sunucu loglarını incelemek faydalı olabilir. SSH ile ilgili loglar genellikle /var/log/auth.log veya /var/log/secure dosyalarında bulunur. Bu logları inceleyerek daha fazla bilgi edinebilirsiniz.
Bu adımları izleyerek "Connection refused" hatasını çözebilir ve SSH bağlantınızı başarılı bir şekilde gerçekleştirebilirsiniz. Unutmayın, bağlantı sorunları genellikle yanlış yapılandırmalardan kaynaklanır, bu yüzden her adımı dikkatlice kontrol etmek önemlidir.