मेरे पास एक छोटा स्थानीय नेटवर्क है जो एक कैप्टिव वाईफाई पर पिग्गीबैक करता है, और मैं अपने लिनोड, हेट्जनेर और अन्य सर्वरों के लिए कनेक्शन स्थापित करने के लिए विंडोज 7 प्रोफेशनल ssh
पर ओएस एक्स के साथ -oServerAliveInterval=240
और पीटीटीवाई 0.62 का उपयोग करता हूं।
PuTTY के साथ, मैं Connection
→ → Sending of null packets to keep session active
से 240 का चयन करता हूं । यह Enable TCP keepalives (SO_KEEPALIVE option)
चूक के अनुसार बंद है।
जब मेरा इंटरनेट लगभग एक मिनट के लिए अस्थायी रूप से बंद हो जाता है (कैप्टिव पोर्टल पर फिर से प्रमाणित करना होता है), तो पुट्टी लगभग हमेशा सभी खुले सत्रों को खो देता है जो मेरे पास है, और विशेष रूप से वे जहां किसी भी तरह की गतिविधि थी, लेकिन ओएस एक्स पर ओपनएसएसएच कभी भी कोई सत्र नहीं खोता है जब तक कि मेरा इंटरनेट लगभग एक या दो मिनट के भीतर वापस आ जाता है, भले ही मैं वास्तव में ssh में कुछ टाइप करने की कोशिश करता हूं, और पूरे 60 सेकंड या इसके बाद तक कोई जवाब नहीं देखता, जब तक कि मेरा कनेक्शन फिर से सक्रिय न हो। (इसलिए मुझे पता है कि NAT राज्य हमेशा संरक्षित हैं।)
क्या मैं विंडोज / PuTTY को अच्छे कनेक्शन छोड़ने से पहले रोक सकता हूं?
यह मुझे ऐसा लगता है जैसे कि SO_KEEPALIVE या ऐसा कुछ वास्तव में डिफ़ॉल्ट रूप से विंडोज में है, और बासी कनेक्शन का पता लगाने का समय बहुत छोटा है। मैं इसे कुछ सेकंड से कुछ अधिक तक बढ़ाना चाहूंगा, इसी तरह ओएस एक्स इन संक्षिप्त अस्थायी आउटेज के लिए कैसे प्रतिरक्षा है जब तक कि आउटेज केवल सौ सेकंड का एक युगल है और -oServerAliveInterval
(समय ServerAliveCountMax
) के मूल्य से नीचे है ।
mosh
एक बेहतर विकल्प है।)