Linux'ta ssh zaman aşımı nasıl önlenir?
Client ve server arasında zaman aşımı değerinden daha küçük belirli aralıklarla “null paketler” göndererek SSH zaman aşımını önleyebiliriz. Paketlerin client veya server’dan gönderilmesi önemli değil, aralarında iletişim olduğu sürece.
Server tarafında SSH zaman aşımını önleme:
Client’ların zaman aşımına uğramasını önlemek için lütfen server’ınızdaki SSH daemon yapılandırmasına /etc/ssh/sshd_config dosyasına aşağıdakini ekleyin - böylece yerel SSH yapılandırmalarını değiştirmeleri gerekmez:
ClientAliveInterval 120
ClientAliveCountMax 720
Bu, server’ın her 120 saniyede bir client’a “null paket” göndermesini ve 720 aralık (120 saniye * 720 = 86400 saniye = 24 saat) boyunca etkin olmadığı sürece bağlantıyı kesmemesini sağlar.
Komut satırından değerleri kontrol edin …
[root@bahcesi]# sshd -T | grep -i client
clientaliveinterval 120
clientalivecountmax 720
Client tarafında SSH zaman aşımını önleme:
Birçok ticari firewall’da bağlantılar sadece 300 saniye sonra kesilir. SSH oturumunuzun örneğin 5 dakika sonra yanıt vermez hale gelmesini önlemek için aşağıdakileri yapın:
Linux client:
Eğer Linux kullanıyorsak, ~/.ssh/ssh_config (veya) /etc/ssh/ssh_config konumundaki yerel SSH yapılandırma dosyanızı düzenleyebilir ve aşağıdaki satırı ekleyebilirsiniz:
ServerAliveInterval 120
Bu, SSH bağlantınızda canlı tutmak için her 120 saniyede bir “null paket” gönderir.
Windows client:
Putty - Windows’ta (PuTTY)
Oturum özelliklerinizde Connection’a gidin ve Oturumu canlı tutmak için null paketler gönder altında, Keepalive’ler arasındaki saniyeler (kapatmak için 0) değerini örneğin 300 (5 dakika) olarak ayarlayın.
Mobaxterm - “Ayarlar” –> “Yapılandırma” –> “SSH” sekmesi altında “SSH keepalive’ı etkinleştir” kutusunu işaretleyebilirsiniz.