मैं SSH सत्र से कैसे टूट सकता हूं जो दुर्घटनाग्रस्त हो गया है?


62

कई बार मेरे पास एक एसएसएच सत्र होता है जो अब जवाब नहीं देता है (उदाहरण के लिए, जब मैं इंटरनेट कनेक्शन खो देता हूं और फिर पुन: कनेक्ट करता हूं)। Ctrl+ C, Ctrl+ D, Ctrl+ Zऔर प्रमुख प्रेस के एक जिन्न का कोई प्रभाव नहीं होता है।

ज्यादातर समय मेरे पास पहले से है tmuxया byobuपहले से ही चल रहा है, इसलिए मैं बस एक और टर्मिनल शुरू कर सकता हूं और फिर से कनेक्ट कर सकता हूं। हालाँकि यह बोझिल लगता है। मैं वर्तमान टर्मिनल से SSH को कैसे डिस्कनेक्ट कर सकता हूं?

जवाबों:


87

~SSH सत्र को नियंत्रित करने के लिए "एस्केप कैरेक्टर" (आमतौर पर, टिल्ड ) का उपयोग करें:

  • ~.SSH कनेक्शन को बंद करने के बाद ;
  • ~इसके बाद Ctrl+ ZSSH प्रक्रिया को निलंबित करता है;
  • ~इसके बाद दूसरा ~शाब्दिक भेजता है ~

आप ssh के -eविकल्प का उपयोग करके एस्केप कैरेक्टर सेट कर सकते हैं ।

इसके अतिरिक्त, याद रखें कि

आपको Enterपहले भी प्रेस करना याद रखना चाहिए ~। एस्केप कैरेक्टर तब काम करता है जब यह लाइन का पहला कैरेक्टर होता है। और यह भी आप उपयोग कर सकते हैं ~और बाद ?में ssh क्लाइंट की मदद ले सकते हैं। ( लुकास स्टेलमच द्वारा टिप्पणी के लिए धन्यवाद ।)


11
आपको Enterपहले भी प्रेस करना याद रखना चाहिए ~। बच चरित्र तब काम करता है जब यह पहली पंक्ति में चरित्र होता है। और यह भी आप उपयोग कर सकते हैं ~और बाद में ?ssh क्लाइंट की मदद ले सकते हैं।
लुकाज़ स्टेलमाच

7
~इसके बाद ?आपको समर्थित एस्केप दृश्यों की पूरी सूची
मिलती है

1

क्लाइंट या सर्वर को दूसरे पक्ष पर जीवित संदेश भेजने के लिए ओपेंश को कॉन्फ़िगर किया जा सकता है। यदि कोई प्रतिक्रिया नहीं मिलती है, तो कनेक्शन समाप्त कर दिया जाएगा। सर्वर की ओर से, विकल्प देखें ClientAliveIntervalऔर ClientAliveCountMaxकॉन्फ़िगर करें। क्लाइंट की ओर से, विकल्प ServerAliveIntervalऔर ServerAliveCountMaxविकल्प देखें । TCPKeepAliveएक विकल्प भी है, लेकिन पूर्व के विकल्प नहीं होने के कारण यह बेकार है, इसलिए वे शायद बेहतर हैं।

यदि आप इन्हें उचित मान पर सेट करते हैं, तो संभवतः आपके पास फिर से कनेक्शन हैंग नहीं होगा। केवल नकारात्मक पक्ष यह है कि आपके ssh कनेक्शन खुले रह सकते हैं यदि आप सुरक्षा कारणों से उन्हें समाप्त करेंगे।

आगे के उल्लंघन के लिए OpenSSH sshd config मैन पेज और OpenSSH ssh config मैन पेज देखें।


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