ssh सत्र निष्क्रिय समय समाप्त


9

सोलारिस मशीन जिस पर हम अपना अधिकांश विकास करते हैं, उसमें SSH सत्रों को समाप्त करने की कष्टप्रद आदत होती है। इससे कोई फर्क नहीं पड़ता कि ग्राहक मेरा उबंटू डेस्कटॉप, मेरा सोलारिस डेस्कटॉप या मेरा विंडोज डेस्कटॉप (पोटीन) है या नहीं; आम कारक बड़ी सोलारिस मशीन है।

क्या ऐसा होने से रोकने के लिए मैं कुछ कर सकता हूं? जब आप लंच ब्रेक लेते हैं तो यह कष्टप्रद होता है और आपके द्वारा खुले और नाजुक रूप से कॉन्फ़िगर किए गए टर्मिनल सत्र सभी जमे हुए होते हैं, इसलिए आपको उन सभी को मारने और अपने सभी संदर्भों को पुनर्स्थापित करने की आवश्यकता होती है।

जवाबों:


8

हाँ। रखने के पैकेट भेजने के लिए SSH कॉन्फ़िगर करें ।


हमारे पास / etc / ssh / sshd_config में "KeepAlive Yes" पहले से है। हालांकि यह एक ClientAliveInterval मूल्य नहीं था; इसलिए मैंने इसे जोड़ा है और हम देखेंगे कि यह कैसे जाता है।
एंड्रयू

1
यह भी ध्यान देने योग्य है कि आप इसे दूसरे तरीके से भी कर सकते हैं। यदि आप सर्वर कॉन्फिगर को नहीं बदल सकते हैं, तो आप सर्वरएलाइवइंटरवल का उपयोग करके जिंदा पैकेट भेजने के लिए ssh क्लाइंट प्राप्त कर सकते हैं।
स्पूनमाइजर

उस लेख का स्थान बदल गया। यहाँ वर्तमान एक है: platformone.com/blogs/post/quick-tip-ssh-keepalive
जॉन बाकिर

2

मैंने पाया है कि मुख्य व्यवहार बहुत काम नहीं किया। मैंने ~ / .ssh / config स्क्रिप्ट में ServerAliveInterval जोड़ने की कोशिश की, लेकिन यह गिट के साथ अच्छा नहीं खेलता है।

मैंने जो किया है वह मेरे 'स्क्रीन' स्टेटस बार में टाइमस्टैम्प जोड़ रहा है। यह कनेक्शन को बनाए रखने के लिए पर्याप्त गतिविधि है।


यदि आप स्क्रीन (1) के बाहर यह कार्यशीलता चाहते हैं, तो स्पिनर की
ड्रू स्टीफंस

1

आप जिंदा पैकेट भी भेजने के लिए पोटीन को कॉन्फ़िगर कर सकते हैं।

सेटिंग्स में, कनेक्शन, सेकंड के बीच सेकंड।


1

सबसे पहले, आपको यह निर्धारित करने की आवश्यकता है कि क्या यह आपका शेल है जो आपको लॉग आउट कर रहा है या ssh। परीक्षण करने के लिए, अपने दूरस्थ मशीन, और vi या कम फ़ाइल में ssh।

यदि लंबे समय बाद भी आप कम / vi के आसपास घूम सकते हैं, तो ssh ठीक है। इस स्थिति में, निर्धारित करें कि आप किस शेल का उपयोग कर रहे हैं, और टाइमआउट को अक्षम करें। यह सबसे अधिक संभावना है कि शेल जो आपको समय दे रहा है और एसएसएच नहीं। हालाँकि, कुछ फ़ायरवॉल निष्क्रिय सत्रों को बंद कर देंगे यदि अलाइव नहीं भेजे जाते हैं।

सोलारिस व्यवस्थापक सेटिंग को केवल पढ़ने के लिए, आपके शेल में टाइमआउट को अक्षम करने से रोक सकता है। यह संभव नहीं है, लेकिन संभव है। आप आमतौर पर एक अलग शेल का उपयोग करके इसके चारों ओर प्राप्त कर सकते हैं।


1

यदि आपको अपने शेल को फिर से कॉन्फ़िगर करने में समस्या है, तो आप GNU स्क्रीन का उपयोग कर सकते हैं। यदि आपका SSH सत्र समाप्त हो गया है, तो बस फिर से लॉगिन करें और फिर से कनेक्ट करें और आपका शेल वैसा ही होगा जैसा वह था।


0

यदि आप Solaris मशीन पर tcsh चलाते हैं तो ऑटोलॉगआउट चर सेट किया जा सकता है। यदि आप इसे 0 पर सेट करते हैं (ऑटोलॉग्ट = 0 सेट करें) या इसे अनसेट (ऑटोलॉगआउट) सेट करें तो यह आपको लॉग आउट करना बंद कर देगा।


0

यह एक लाल हेरिंग हो सकता है, लेकिन कोशिश करें

unset TMOUT

अपने शेल प्रॉम्प्ट पर। यह निश्चित रूप से अतीत में मेरे लिए काम किया है, लेकिन मुझे याद नहीं है कि यह कुछ आर्किटेक्चर (या गोले) तक ही सीमित है।


0

अपने शेल प्रोफाइल में टाइप करें

निर्यात TMOUT = 0

निर्यात समय = ०


0

आप topदूसरे टर्मिनल में भाग सकते हैं ? वह नियमित यातायात उत्पन्न करना चाहिए?


0

स्पिनर आपकी समस्या का सही समाधान लगता है। यह समय-समय पर इसे बाहर रखने के लिए समय-समय पर आपके सत्र में वर्ण भेजता है।



-1

इस sshdतरह से लाइनों के लिए अपने विन्यास की जाँच करें /etc/ssh/sshd_config:

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