SSH Bağlantı Zaman Aşımı (Timeout) Sorununu Düzeltme

SSH oturumlarının kısa sürede düşmesini önlemek için sunucu tarafında keepalive ayarlarını artırınız.

1) Linux makineye bağlanınız

ssh [email protected] 

2) SSH yapılandırma dosyasını açınız

sudo vi /etc/ssh/sshd_config

3) Aşağıdaki satırları ekleyiniz veya mevcutsa düzenleyiniz

ClientAliveInterval 60
ClientAliveCountMax 120

Bu ayar, sunucunun her 60 saniyede bir istemciye “keepalive” sinyali göndermesini ve 120 deneme sonunda bağlantıyı koparmasını sağlar. Yaklaşık 2 saat boyunca oturumun düşmesini önler.

4) SSH servisini yeniden başlatınız

sudo systemctl restart sshd

Not: Değişikliklerden sonra oturum istikrarı artacaktır. Hâlâ kopmalar yaşıyorsanız, istemci tarafında ServerAliveInterval kullanmayı veya IDE/terminal “idle timeout” ayarlarını kontrol etmeyi deneyiniz.

SSS

Bu ayarlar güvenli midir?

Evet. Yalnızca bağlantının canlı tutulmasını sağlar; erişim yetkilerini değiştirmez. Üretim ortamında makul değerler (örneğin 60/120) kullanmanız önerilir.

İstemci tarafında da ayar yapmam gerekir mi?

Gerekmez; ancak kopmalar sürerse istemci tarafında ~/.ssh/config dosyasına ServerAliveInterval 60 eklemeniz yardımcı olabilir.