जवाबों:
जाँच करने के लिए एक और बात यह है कि यदि आपका सिस्टम वातावरण चर TMOUT सेट कर रहा है। यह जाँचने के लिए आप बस कर सकते हैं:
env | grep TMOUT
या
echo $TMOUT
यदि यह सेट है, तो आप इसे बदल सकते हैं या इसे अनसेट कर सकते हैं। मान बदलने के लिए:
export TMOUT=3600
जब तक आप लॉग आउट नहीं हो जाते तब तक संख्या सेकंड की संख्या है। अन्यथा इसे बंद करने के लिए सुविधा को बंद करें:
unset TMOUT
ध्यान दें, यह हो सकता है कि आपके सिस्टम व्यवस्थापक ने सुरक्षा कारणों से इसे सेट किया हो। इसलिए यदि आप सिस्टम प्रशासक नहीं हैं तो आप स्वयं कुछ भी बदलने से पहले यह जांचना चाहते हैं।
निम्न सेटिंग को सकारात्मक मान में बदलकर SSH कीप-एलाइव सक्षम करें :
अधिकांश मामलों में 300 का मान पर्याप्त होना चाहिए। (5 मिनट।) इसके कारण PuTTY समय-समय पर दूरस्थ होस्ट को SSH अशक्त पैकेट भेजता है, ताकि सत्र समाप्त न हो।
ध्यान दें कि हम उस पृष्ठ पर विकल्प को कम नहीं करना चाहते हैं SO_KEEPALIVE
। यह एक बहुत निचले स्तर का तंत्र है जो केवल तभी उपयोग किया जाता है जब अनुप्रयोग-स्तर प्रोटोकॉल का अपना रखवाला तंत्र नहीं होता है। एसएसएच करता है, इसलिए हमें इस मामले में टीसीपी की रखवाली का उपयोग नहीं करना चाहिए।
अन्य चीजें हैं जो कनेक्शन को छोड़ने का कारण बन सकती हैं, लेकिन यह प्रयास करने के लिए एक ठोस पहली चीज है। यदि यह काम नहीं करता है, तो आपको इन अन्य चीजों पर गौर करने की आवश्यकता है: वीपीएन टाइमआउट, राउटर टाइमआउट, रिमोट एसएसएच सर्वर पर सेटिंग्स में बदलाव, परतदार कनेक्शन, आदि।
यदि उपरोक्त में से कोई भी मदद नहीं करता है,
तो आपको अपने सिस्टम को बदलना होगा sshd config!
ध्यान दें, आप इस के लिए रूट की आवश्यकता होगी!
अपनी sshd_config
फ़ाइल को संपादित करें
, मेरे मामले में यह स्थित थी/etc/ssh/sshd_config
सामग्री थी:
ClientAliveInterval 300
ClientAliveCountMax 0
में बदलो:
ClientAliveInterval 6000
ClientAliveCountMax 3
मत भूलना
service sshd restart
आप top
शेल प्रॉम्प्ट में कमांड का उपयोग कर सकते हैं । यह आपके सत्र को जीवित रखेगा।
पोटीन Connection>SSH
मेनू में, निम्न मान का उपयोग करें Remote command:
bash --rcfile <(echo 'source ~/.bash_profile; unset TMOUT')
।
top
आप दूर हैं।