Saya memiliki jaringan lokal kecil yang mendukung Piggybacks pada WiFi captive, dan saya gunakan ssh
pada OS X dengan -oServerAliveInterval=240
dan Putty 0,62 pada Windows 7 Professional untuk membuat koneksi ke Linode, Hetzner dan server lain.
Dengan Putty, saya memilih Connection
→ Sending of null packets to keep session active
ke 240. Tidak Enable TCP keepalives (SO_KEEPALIVE option)
aktif, sesuai standar.
Ketika internet saya untuk sementara waktu sekitar satu menit (harus mengautentikasi ulang pada captive portal), Putty hampir selalu kehilangan semua sesi ssh terbuka yang saya miliki, dan terutama yang ada aktivitas apa pun, tetapi OpenSSH di OS X tidak pernah kehilangan sesi apa pun selama internet saya kembali dalam sekitar satu atau dua menit, bahkan jika saya benar-benar mencoba mengetik sesuatu dalam ssh, dan tidak melihat balasan selama 60 detik atau lebih, sampai koneksi saya aktif kembali. (Jadi saya tahu pasti bahwa negara-negara NAT selalu dilestarikan.)
Bisakah saya menghentikan Windows / Putty dari sebelumnya membuang koneksi yang baik?
Tampaknya bagi saya seolah-olah SO_KEEPALIVE atau semacamnya sebenarnya aktif secara default di Windows, dan batas waktu untuk mendeteksi koneksi basi terlalu kecil. Saya ingin meningkatkannya menjadi lebih dari beberapa detik, mirip dengan bagaimana OS X kebal terhadap pemadaman sementara yang singkat ini selama pemadaman hanya beberapa ratus detik dan di bawah nilai -oServerAliveInterval
(kali ServerAliveCountMax
).
mosh
merupakan alternatif yang lebih baik.)