ServerAliveInterval : istemcinin sunucuya boş bir paket göndermeden önce bekleyeceği saniye sayısı ( bağlantıyı canlı tutmak için).
ClientAliveInterval : istemciye boş bir paket göndermeden önce sunucunun bekleyeceği saniye sayısı ( bağlantıyı canlı tutmak için).
0 değerinin (varsayılan) ayarlanması, bu özellikleri devre dışı bırakarak bağlantınızın çok uzun süre boşta kalması durumunda bağlantınızın kopmasına neden olur.
ServerAliveInterval, bir bağlantıyı canlı tutmak için en yaygın strateji olarak gözüküyor. Bozuk boru problemini önlemek için .ssh / config dosyamda kullandığım ssh config:
Host myhostshortcut
HostName myhost.com
User barthelemy
ServerAliveInterval 60
ServerAliveCountMax 10
Yukarıdaki ayar aşağıdaki şekilde çalışacaktır,
- İstemci 60 saniye boşta bekler (ServerAliveInterval time) ve sunucuya "no-op null paketi" gönderir ve yanıt bekler. Yanıt gelmezse, yukarıdaki işlemi 10 (ServerAliveCountMax) zamana (600 saniye) kadar denemeye devam edecektir. Sunucu hala yanıt vermiyorsa, istemci ssh bağlantısını keser.
Sunucu tarafındaki ClientAliveCountMax da yardımcı olabilir. Bu, bir müşterinin bağlantısı kesilmeden önce ne kadar süre tepkisiz kalmasına izin verildiğinin sınırıdır. Varsayılan değer, üç ClientAliveInterval'deki gibi 3'tür.