SSH "Connection timed out" hatası: nedenleri ve çözümü

Linux Sunucu (SSH) 64 görüntülenme Markdown

SSH bağlantısı kurmaya çalışıyorsunuz ve bir süre bekledikten sonra şu mesajı alıyorsunuz:

ssh: connect to host 203.0.113.10 port 22: Connection timed out

Bu hata "Connection refused" ile karıştırılır ama farklıdır. Refused (reddedildi), sunucuya ulaştığınızı ama o portta dinleyen bir servis olmadığını söyler. Timed out ise paketlerinizin sunucuya hiç ulaşmadığını ya da cevabın size dönmediğini söyler; çoğunlukla bir güvenlik duvarı sessizce paketi atıyordur ya da yol üzerinde bir sorun vardır. Aşağıdaki sırayı izleyin.

1. Adres ve port doğru mu?

Hizmet sayfanızdaki IP adresiyle karşılaştırın. Sunucunuzun SSH portunu değiştirdiyseniz ssh -p 2222 kullanici@IP yazmalısınız. Sunucu yeni kurulduysa hazırlık kartının "hazır" demesini bekleyin: hazırlık kartı.

2. Sunucu açık mı?

Müşteri panelinde durumun Çalışıyor olduğuna bakın. ping IP yanıt veriyorsa sunucu ayaktadır (ama ping engellenmiş olabilir, yanıt yok demek kapalı demek değildir).

3. Portu test edin

nc -vz 203.0.113.10 22          # Mac, Linux
Test-NetConnection 203.0.113.10 -Port 22   # Windows PowerShell

"succeeded" ya da TcpTestSucceeded : True görüyorsanız port açıktır, sorun SSH'ın kendisindedir (kimlik doğrulama gibi). Yanıt gelmiyorsa devam edin.

4. Kendi ağınız 22'yi engelliyor olabilir

Şirket, okul ve bazı internet sağlayıcıları 22 numaralı portu engeller. Telefonunuzun internetine geçip aynı bağlantıyı deneyin. Çalışıyorsa sorun ağınızdadır; çözüm sunucuda SSH'ı farklı bir porta almaktır: SSH port değiştirme.

5. Güvenlik duvarını kontrol edin (VNC Konsol'dan)

Panelden VNC Konsol'u açıp giriş yapın ve şunlara bakın:

sudo systemctl status ssh
sudo ss -tlnp | grep sshd
sudo ufw status
  • SSH servisi çalışmıyorsa sudo systemctl start ssh (Ubuntu 24.04'te ssh.socket da kontrol edin).
  • UFW etkin ve 22 izinli değilse sudo ufw allow OpenSSH yazın: UFW rehberi.
  • Panelin Güvenlik Duvarı Kuralları aracında 22'yi engelleyen ya da yalnızca bazı adreslere izin veren bir kural olabilir; kuralı düzeltin.

6. fail2ban sizi engellemiş olabilir

Birkaç kez yanlış parola yazdıysanız ve sunucuda fail2ban kuruluysa IP adresiniz bir süre engellenir; bağlanmayı denerseniz tam olarak zaman aşımı alırsınız. Konsoldan bakın:

sudo fail2ban-client status sshd
sudo fail2ban-client set sshd unbanip 198.51.100.7

Adresi kendi dış IP'nizle değiştirin. Engel süresi genelde 10 dakikadır. Ayrıntı: brute force koruması.

Hâlâ olmuyorsa

Hata ayrıntısını görmek için ssh -v kullanici@IP komutunu çalıştırın ve destek talebine çıktıyı ekleyin. Sunucu genel olarak ulaşılamıyorsa sunucum açılmıyor makalesine bakın. Paketlerimiz: Linux VDS.

Sık sorulanlar

Bir gün önce çalışıyordu, bugün zaman aşımı veriyor.

Dış IP adresiniz değişmiş olabilir ve güvenlik duvarında yalnızca eski adresinize izin vermiş olabilirsiniz. Ya da fail2ban sizi engellemiştir. Konsoldan UFW ve fail2ban durumuna bakın.

Ping gidiyor ama SSH gitmiyor.

Ping (ICMP) ile SSH (TCP 22) farklı trafiklerdir. Ping'in çalışması sunucunun açık olduğunu gösterir ama 22 numaralı port güvenlik duvarında kapalı olabilir.

Sunucu başka ülkeden bağlanınca mı kısıtlıyor?

Biz ülkeye göre kısıtlama uygulamıyoruz; ama kendi kurduğunuz güvenlik duvarı ya da fail2ban kuralları buna yol açabilir. Önce sunucunuzdaki kurallara bakın.

İlgili makaleler

Sorununuz çözülmediyse destek talebi açın. Hangi adımı denediğinizi ve ekranda ne gördüğünüzü yazarsanız çözüm çok daha hızlı olur.

Faydalı oldu mu?

Geri bildiriminiz için teşekkürler!

Hâlâ Yardıma mı İhtiyacınız Var?

Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.