
SSH Bağlantısının Kesilmesini Engelleme: Timeout Ayarları ve Çözümleri
SSH bağlantısının kesilmesini engellemek için birkaç ayar ve çözüm uygulanabilir. Bağlantı zaman aşımı (timeout) nedeniyle bağlantıların kesilmesi sıkça karşılaşılan bir sorundur, ancak bu sorunu çözmek için bazı ayarlar yapılabilir. İşte SSH bağlantı zaman aşımı sorunlarını çözmek için kullanılabilecek bazı yöntemler:
1. SSH Sunucu Konfigürasyonu
Sunucu tarafında, /etc/ssh/sshd_config
dosyasındaki bazı ayarları değiştirebilirsiniz.
-
ClientAliveInterval: Bu parametre, sunucunun istemciden belirli bir süre boyunca herhangi bir veri almazsa, istemciye bağlantıyı aktif tutmaya yönelik "ping" göndermesini sağlar.
ClientAliveInterval 60
Bu ayar, her 60 saniyede bir istemciye "ping" gönderir. Bu şekilde, bağlantının aktif olduğuna dair sunucuya bir sinyal gönderilir.
-
ClientAliveCountMax: Bu parametre, sunucunun istemciden gelen "ping"lere kaç kez yanıt alamayacağını belirler. Eğer bu limit aşılırsa, bağlantı kesilir.
ClientAliveCountMax 3
Bu ayar, sunucu üç defa "ping" isteğine yanıt alamazsa bağlantıyı kesecektir.
Bu iki ayar, SSH bağlantısının zaman aşımına uğramasını engellemeye yardımcı olabilir.
Not: Değişiklik yaptıktan sonra, SSH sunucusunu yeniden başlatmanız gerekir:
sudo systemctl restart sshd
2. İstemci Konfigürasyonu
İstemci tarafında da zaman aşımını engellemek için bazı ayarlar yapılabilir. ~/.ssh/config
dosyasına aşağıdaki parametreleri ekleyebilirsiniz.
-
ServerAliveInterval: Bu ayar, istemcinin belirli aralıklarla sunucuya "ping" göndermesini sağlar.
ServerAliveInterval 60
Bu ayar, her 60 saniyede bir sunucuya "ping" gönderecektir.
-
ServerAliveCountMax: Bu parametre, istemcinin sunucudan yanıt almazsa kaç kez bağlantıyı yeniden deneyeceğini belirler.
ServerAliveCountMax 3
Bu ayar, istemci üç kez yanıt almazsa bağlantıyı sonlandıracaktır.
Bu ayarlarla istemcinin bağlantıyı aktif tutması sağlanabilir.
3. Firewall ve Ağ Zaman Aşımı Ayarları
Ağda yer alan firewall veya güvenlik duvarları da bağlantıların kesilmesine neden olabilir. Eğer firewall, idle (pasif) bağlantıları belirli bir süre sonra kapatıyorsa, bağlantı zaman aşımını engellemek için bu ayarları gözden geçirebilirsiniz.
4. Bant Genişliği ve Ağ Bağlantısı
Eğer ağ bağlantınızda kesilmeler yaşanıyorsa, SSH bağlantısı da zaman aşımına uğrayabilir. Ağ gecikmelerini ve bant genişliğini kontrol etmek de faydalı olabilir.
5. TCPKeepAlive Ayarları
TCP bağlantısının aktif tutulmasını sağlamak için TCPKeepAlive
parametresini kullanabilirsiniz. Bu, TCP bağlantılarının belirli aralıklarla "keepalive" mesajları göndermesini sağlar.
-
Sunucu tarafında
sshd_config
dosyasına şu satırı ekleyebilirsiniz:TCPKeepAlive yes
-
İstemci tarafında ise
~/.ssh/config
dosyasına şu satırı ekleyebilirsiniz:TCPKeepAlive yes
Bu ayarlarla bağlantının zaman aşımına uğramasını engelleyebilirsiniz.
6. Yazılım ve Sistem Güncellemeleri
Bazen SSH bağlantılarındaki sorunlar, sistemdeki yazılım hatalarından kaynaklanabilir. Hem istemci hem de sunucu tarafındaki yazılımların güncel olduğundan emin olun.
Yukarıdaki adımları takip ederek, SSH bağlantılarınızın zaman aşımına uğramasını engelleyebilir ve daha güvenli bir bağlantı sağlayabilirsiniz.