जब उपयोगकर्ता निष्क्रिय हो तो पोटीन ssh कनेक्शन को कभी भी टाइमआउट कैसे न करें?


36

मेरे पास एक उबंटू 12.04 सर्वर है जिसे मैंने खरीदा है, अगर मैं एसटीई का उपयोग करके पोटीन के साथ जुड़ता हूं और एक सुडौल उपयोगकर्ता पोटीन सर्वर से कुछ समय बाद डिस्कनेक्ट हो जाता है अगर मैं निष्क्रिय हूं

मैं इस कनेक्शन को अनिश्चित काल तक जीवित रखने के लिए उबंटू को कैसे कॉन्फ़िगर करूं?

जवाबों:


47

यदि आप अपनी पोटीन सेटिंग में जाते हैं -> कनेक्शन और "सेकेंड्स के बीच सेकंड्स" के मूल्य को 30 सेकंड तक सेट करते हैं तो यह आपकी समस्या को हल करना चाहिए।

PuTTY कॉन्फ़िगरेशन


2
?????? "मैं बंद करने के लिए" या 30 को बंद करने के लिए ?????????? मुझे लगता है कि उसे 30 के बजाय 0 लगाना होगा!
कोकबीरा

1
नहीं, यह रखने वालों के बीच का समय है। यदि आप इसे 0 पर सेट करते हैं, तो कोई रखवाले नहीं भेजे जाते हैं, लेकिन आप चाहते हैं कि कनेक्शन को जीवित रखने के लिए आप रखवाले को भेजें।
दास केक्स

1
30 सेकंड क्यों? उन्होंने कहा कि कभी भी समय समाप्त नहीं होता है इसलिए इसे "9999999999999" होना चाहिए?
NoName

1
@NoName क्योंकि सेटिंग "कीपैलिव इंटरवल" के लिए है। इसका मतलब है कि यह कनेक्शन को समय से रोकने के लिए हर 30 सेकंड में एक "पिंग" भेजता है।
दास कीस

1
मेरे लिए यह tcp चेकबॉक्स के बिना काम करता है। क्योंकि tcp कनेक्शन का उपयोग "null पैकेट" भेजने के लिए किया जाता है, अतिरिक्त tcp रखने की कोई आवश्यकता नहीं हो सकती है। यदि निष्क्रिय tcp कनेक्शन को राउटर या फ़ायरवॉल द्वारा कुछ सेकंड के भीतर मार दिया जाता है, तो यह चेकबॉक्स मदद कर सकता है (या रख रखाव के बीच सेकंड को 5 या 1 तक सेट कर सकता है)।
दास केक्स

10

"दास केक्स" के उत्तर के अलावा कम से कम एक और पहलू है जो इस व्यवहार को प्रभावित कर सकता है। बैश (आमतौर पर उबंटू पर डिफ़ॉल्ट शेल) का एक मूल्य होता है TMOUTजो सेकंड में (दशमलव मान) नियंत्रित करता है जिसके बाद एक निष्क्रिय शेल सत्र समाप्त हो जाएगा और उपयोगकर्ता लॉग आउट हो जाएगा, जिससे एसएसएच सत्र में डिस्कनेक्ट हो जाएगा।


इसके अलावा, मैं दृढ़ता से सलाह दूंगा कि आप पूरी तरह से कुछ और करें। सेट करें byobu(या सिर्फ tmuxअकेले के रूप में यह GNU से बेहतर है screen) और हमेशा लॉग इन करें और एक preexisting सत्र से जुड़ें (यह GNU screenऔर tmuxशब्दावली है)। इस तरह भले ही आप जबरन डिस्कनेक्ट हो जाएं - चलो इसका सामना करें, पावर आउटेज या नेटवर्क रुकावट हमेशा हो सकती है - आप हमेशा अपने काम को फिर से शुरू कर सकते हैं जहां आपने छोड़ा था। और वह विभिन्न मशीनों में काम करता है। तो आप एक ही मशीन (जैसे घर से) से एक ही सत्र से जुड़ सकते हैं। संभावनाएं कई गुना हैं और यह एक सच्चा उत्पादकता बूस्टर है। और भूल नहीं करने के लिए, टर्मिनल मल्टीप्लेक्सर्स पुटी के बड़े नुकसानों में से एक को दूर करते हैं: कोई वर्जित इंटरफ़ेस नहीं। अब आपको "टैब" मिलेगाscreentmux

apt-get install tmux
apt-get install byobu

बायोबू टर्मिनल मल्टीप्लेक्सर्स के लिए एक अच्छा दृश्य है, लेकिन tmuxइतना सहज है कि मेरी राय में यह byobuकाफी हद तक पालन करता है। तो मेरी सिफारिश होगीtmux

विशेष रूप से tmux.confऔर .tmux.confवेब पर "डॉटफाइल्स" की खोज करें, ताकि आप शुरू करने के लिए कई अच्छे अनुकूलन कर सकें।


6

PuTTy विकल्प पर जाएं -> कनेक्शन

  1. "रखने के लिए सेकंड के बीच डिफ़ॉल्ट मान बदलें (0 बंद करने के लिए)"
    • इसे 0 से 60 के दशक में बदलें (1 मिनट) - यह बदलता रहता है ... यदि 1 मिनट से मदद नहीं मिलती है तो कम करें
  2. "TCP_keepalives (SO_KEEPALIVE विकल्प) सक्षम करें" बॉक्स चेक करें।
  3. अंत में सत्र के लिए सेटिंग सहेजें

0

मैं अपने पुटी सत्रों को क्रोन लॉग की निगरानी करके जीवित रखता हूं

tail -f /var/log/cron

मैं PuTTY सत्र को जीवित रखना चाहता हूं क्योंकि मैं मोजे के माध्यम से आसन्न हूं।


0

30 सेकंड के टाइमआउट ने मेरे लिए कभी काम नहीं किया इसलिए मैंने थोड़ा सा खेलने की कोशिश की और टाइमआउट को 240 (4 मिनट) तक बढ़ाकर एक समाधान के साथ आया, अब यह एक आकर्षण की तरह काम करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.