Linux Sunucu SSH Hata Mesajları ve Çözümleri
SSH (Secure Shell), Linux sunucularına güvenli bir şekilde erişmek için sıklıkla kullanılan bir protokoldür. Ancak, SSH bağlantısı kurarken çeşitli sorunlarla karşılaşabilirsiniz. Bu makalede, yaygın olarak karşılaşılan SSH bağlantı sorunlarını ve bunların nasıl çözülebileceğini adım adım ele alacağız.
Anahtar Kelimeler ve Bağlantılar
– Web Hosting– Kampanyalı Hosting
– Sanal Sunucu
SSH Bağlantı Zaman Aşımı
Belirti: SSH bağlantısı kurmaya çalıştığınızda, bağlantı zaman aşımına uğruyor.
Çözüm:
1. Sunucu Üzerindeki SSH Ayarlarını Kontrol Etme:
Sunucudaki SSH ayar dosyasında (/etc/ssh/sshd_config), ClientAliveInterval ve ClientAliveCountMax değerlerini kontrol edin.
sudo nano /etc/ssh/sshd_config
Bu değerleri ayarlamak, bağlantı sırasında istemciye belirli aralıklarla sinyal gönderir ve zaman aşımını önler. Dosyaya aşağıdaki satırları ekleyin veya mevcutsa değerlerini güncelleyin:
“`
ClientAliveInterval 60
ClientAliveCountMax 3
“`
Dosyayı kaydedin ve SSH hizmetini yeniden başlatın:
sudo systemctl restart sshd
2. Güvenlik Duvarı Ayarlarını Kontrol Etme:
Güvenlik duvarı ayarlarının SSH trafiğine izin verip vermediğini kontrol edin. ufw kullanıyorsanız, SSH için 22 numaralı portun açık olduğundan emin olun.
sudo ufw allow 22
SSH “Permission Denied” Hatası
Belirti: SSH bağlantısı kurarken “Permission denied” hatası alınıyor.
Çözüm:
1. Kullanıcı ve Dosya İzinlerini Doğrulama:
SSH bağlantısı sırasında kullanılan kullanıcı adının doğru olduğundan emin olun. Aynı zamanda ~/.ssh/authorized_keys dosyasının doğru izinlere sahip olup olmadığını kontrol edin. Dosyanın izinlerini şu şekilde ayarlayabilirsiniz:
chmod 600 ~/.ssh/authorized_keys chmod 700 ~/.ssh
2. SSH Anahtarının Doğruluğunu Kontrol Etme:
Sunucuya yüklenen herkese açık anahtarın, yerel makinedeki özel anahtarla eşleşip eşleşmediğini kontrol edin.
SSH “Connection Refused” Hatası
Belirti: SSH bağlantısı sırasında “Connection refused” hatası alınır.
Çözüm:
1. SSH Hizmetinin Çalıştığını Kontrol Etme:
SSH hizmetinin sunucuda çalışıyor olup olmadığını kontrol edin:
sudo systemctl status sshd
Eğer SSH hizmeti çalışmıyorsa, başlatın:
sudo systemctl start sshd
2. SSH Portunu Kontrol Etme:
SSH servisinin, sunucu üzerinde hangi portu dinlediğini kontrol edin. Varsayılan olarak port 22 kullanılır, ancak farklı bir port konfigüre edildiyse bunu da kontrol edin ve bu porta göre bağlanmaya çalışın:
ssh -p PORT_NUMMER user@host
SSH “No Route to Host” Hatası
Belirti: SSH bağlantısı kurarken “No route to host” hatası alınır.
Çözüm:
1. Ağ Bağlantılarını Kontrol Etme:
Sunucu ile istemci arasındaki ağ bağlantısını ve sunucunun çevrimiçi olup olmadığını kontrol edin.
ping server_ip_or_hostname
2. IP ve DNS Ayarlarını Doğrulama:
DNS ayarlarının doğru olup olmadığını ve bağlanmaya çalıştığınız IP adresinin geçerli olup olmadığını kontrol edin. Alternatif olarak, doğrudan IP adresi ile bağlanmayı deneyin:
ssh user@ip_address
SSH “Broken Pipe” Hatası
Belirti: SSH bağlantısı sırasında “Broken pipe” hatası alınır.
Çözüm:
1. TCPKeepAlive ve ServerAlive Ayarlarını Düzenleme:
Yerel SSH ayar dosyanızda (~/.ssh/config) sunucu bağlantısını aktif tutmak için TCPKeepAlive ve ServerAliveInterval parametrelerini ayarlayın:
“`
Host *
TCPKeepAlive yes
ServerAliveInterval 60
“`
2. Pasif Bağlantıları Kapatma:
Pasif bağlantıların sunucu tarafından kapatılmasını önlemek için sshd_config dosyasına ClientAliveInterval ayarı ekleyebilirsiniz.
Linux sunuculardaki SSH bağlantı hataları, gereksiz sıkıntılara yol açabilecek yaygın sorunlardır. Yukarıda belirtilen adımları izleyerek sorunlarınızı çözebilir ve sunucunuza kesintisiz erişim sağlayabilirsiniz. Daha fazla bilgi ve hosting ihtiyaçlarınız için kampanyalı hosting sayfamızı ziyaret edebilirsiniz.


