Header Menu

SSH Bağlantısının Kesilmesini Engelleme: Timeout Ayarları ve Çözümleri resim

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.

34 Görüntüleme