Sabit bir WiFi üzerinde piggyback olan küçük bir yerel ağım var ve Linode, Hetzner ve diğer sunucularıma bağlantılar kurmak için Windows 7 Professional'da ssh
OS X -oServerAliveInterval=240
ve PuTTY 0.62 ile kullanıyorum .
PuTTY ile Connection
→ Sending of null packets to keep session active
240'ı seçiyorum Enable TCP keepalives (SO_KEEPALIVE option)
. Varsayılan olarak kapalıdır.
İnternetim geçici olarak yaklaşık bir dakika kapalı kaldığında (esir portalda yeniden kimlik doğrulaması yapmak zorunda), PuTTY neredeyse her zaman sahip olduğum tüm açık ssh oturumlarını ve özellikle herhangi bir faaliyetin olduğu, ancak OS X'te OpenSSH'yi kaybeder ssh içinde bir şey yazmaya çalışsam ve bağlantım tekrar aktif oluncaya kadar 60 saniye boyunca hiçbir yanıt görmeme rağmen, internetim yaklaşık bir veya iki dakika içinde geri döndüğü sürece hiçbir oturumu kaybetmez. (Bu yüzden NAT durumlarının her zaman korunduğundan eminim.)
Windows / PuTTY'nin iyi bağlantıları önleyici olarak atmasını engelleyebilir miyim?
Bana öyle geliyor ki, SO_KEEPALIVE veya Windows'ta varsayılan olarak bazıları açıktır ve eski bağlantıları algılamak için zaman aşımı çok küçüktür. Ben benzer kesintisi yüz saniye sadece birkaç ve değerinin altında bulunduğu sürece OS X sürece bu kısa geçici kesintileri bağışıklı nasıl, birkaç saniye daha başka birşeye arttırmak istiyoruz -oServerAliveInterval
(kez ServerAliveCountMax
).
mosh
.