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.