मैक ओएस पर एसएसएच टाइमआउट से बचना? [बन्द है]


89

हर बार जब मैं किसी सर्वर से ssh से जुड़ता हूं, तो इनपुट न होने पर कुछ मिनट बाद कनेक्शन रीसेट हो जाता है। हालांकि, मैं इन टाइमआउट को दूर करना चाहता हूं ताकि कनेक्शन को यथासंभव लंबे समय तक जीवित रखा जा सके।

विभिन्न मंचों को देखकर, मैंने देखा कि ServerAliveInterval विकल्प को / etc / ssh_config फ़ाइल में संशोधित करना संभव था। हालाँकि, मेरी फ़ाइल में यह विकल्प नहीं है। यह कहां हो सकता है?

मैं हिम तेंदुए पर OpenSSH_5.2p1 चला रहा हूं।

धन्यवाद!

जवाबों:


146

सर्वर अलाइव अंतराल बस कनेक्शन को जीवित रखने के लिए एक निर्धारित समय पर सर्वर को एक अशक्त पैकेट भेजता है, आपको बस अपनी कॉन्फिग फाइल में कुछ चीज़ जोड़ने में सक्षम होना चाहिए: ~/.ssh/config

Host *
 ServerAliveInterval 60

दूसरी पंक्ति में कम से कम एक स्थान होना चाहिए। *किसी भी मेजबान से मेल खाएगा; अगर आप चाहते थे कि आप इसे किसी विशेष गंतव्य जैसे * somedomain.com पर प्रतिबंधित कर सकें।

की जाँच करें http://kehlet.cx/articles/129.html


1
ठीक है, लेकिन मुझे यह विकल्प कहां मिल सकता है। किस फाइल में?
माइकल ईलर्स स्मिथ 19

6
बस निम्नलिखित के साथ कुछ के साथ एक ~ / .ssh / config फाइल बनाएं (* किसी भी मेजबान से मेल खाएंगे, यदि आप चाहते थे कि आप इसे विशेष स्थलों पर * kehlet.cx जैसे प्रतिबंधित कर सकें): kehlet.cx/articles/129.html देखें
डोमिनिक ग्रीन

आपको कम से कम एक स्थान के साथ ServerAlive लाइन को इंडेंट करने के लिए भी सुनिश्चित होना चाहिए।
रे

मैं एक दूरस्थ होस्ट के लिए ssh और फिर इस config फाइल को संपादित करने के बाद, क्या मुझे ssh कनेक्शन छोड़ने और फिर से ssh फिर से करने की आवश्यकता है, या यह सिर्फ मौजूदा ssh कनेक्शन के साथ काम करेगा?
स्टिंग जिया

@StingJia - यह मुझे लगता है कि आप जवाब गलत समझे। यह एक ssh क्लाइंट सेटिंग है, न कि ssh सर्वर सेटिंग। यह कुछ ऐसा है जिसे आपको प्रत्येक SSH क्लाइंट पर कॉन्फ़िगर करना होगा। इसके अलावा, यह नहीं कि यह उत्तर भोलेपन से मानता है कि आप अपने ssh क्लाइंट को UNIX जैसे ऑपरेटिंग सिस्टम या उप-वातावरण पर चला रहे हैं; यदि आप विंडोज पर PuTTY जैसा कुछ चला रहे हैं, तो आपको संभवतः विभिन्न निर्देशों का उपयोग करके एक अनुरूप सेटिंग को खोजने और कॉन्फ़िगर करने की आवश्यकता होगी।
कीथ एफ केली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.