बाहर निकलने के लिए मजबूर करने के लिए "गुप्त" कीबोर्ड शॉर्टकट है: ~) जमे हुए सत्र से, इन कुंजियों को क्रम में मारो: Enter~.टिल्ड (केवल एक नई रेखा के बाद) को ssh क्लाइंट द्वारा भागने के क्रम के रूप में पहचाना जाता है, और अवधि बताती है ग्राहक आगे की हलचल के बिना इसे समाप्त करने के लिए ग्राहक है।
संचार के मुद्दों पर लंबे समय से लटका व्यवहार एक बग नहीं है, एसएसएच सत्र लटका हुआ है उम्मीद है कि दूसरी तरफ वापस आ जाएगा। यदि नेटवर्क टूट जाता है, तो कभी-कभी दिन बाद भी आप SSH सत्र वापस पा सकते हैं। बेशक आप विशेष रूप से यह बता सकते हैं कि ऊपर दिए गए अनुक्रम के साथ छोड़ देना और मरना है। ऐसी कई चीजें हैं जो आप अपने क्लाइंट में की-लिवआउट टाइमआउट सेट करने के लिए कर सकते हैं ताकि अगर उसमें एक निश्चित समय के लिए सक्रिय लिंक न हो तो वह अपने आप बंद हो जाता है, लेकिन डिफ़ॉल्ट व्यवहार इस प्रकार रहना है संभव के रूप में जुड़ा हुआ है!
संपादित करें: इस रुकावट कुंजी का एक अन्य उपयोगी अनुप्रयोग स्थानीय ssh क्लाइंट का ध्यान आकर्षित करना है और इसे एक मिनट के लिए अपने स्थानीय शेल पर वापस लाने के लिए पृष्ठभूमि बनाना है- अपने इतिहास से कुछ पाने के लिए- फिर इसे दूर से काम करने के लिए भूमिगत रखें। Enter~ Ctrl+ Zअपने स्थानीय शेल की पृष्ठभूमि नौकरी कतार में ssh क्लाइंट को भेजने के लिए, फिर fg
इसे वापस पाने के लिए सामान्य रूप से।
संपादित करें: जब नेस्टेड एसएसएच सत्रों के साथ काम करते हैं, तो आप श्रृंखला में एसएसएच सत्रों में से केवल एक को तोड़ने के लिए कई टिल्ड वर्ण जोड़ सकते हैं, लेकिन दूसरों को बनाए रख सकते हैं। उदाहरण के लिए, यदि आप 3 स्तरों में नेस्टेड हैं, (यानी आप लोकल-> मशीन 1-> मशीन 2-> मशीन 3) से हैं, Enter~.तो आपको अपने स्थानीय सत्र में वापस मिल Enter~~.जाएगा, Enter~~~.आपको मशीन 1 में छोड़ देगा , और आपको मशीन 2 में छोड़ देगा। । यह अन्य एस्केप अनुक्रमों के लिए भी काम करता है, जैसे कि ssh सत्र को अस्थायी रूप से पृष्ठभूमि पर ले जाना। उपरोक्त किसी भी स्तर के घोंसले के लिए काम करता है, बस अधिक टिल्ड को जोड़कर।
अंत में, आप Enter~?उपलब्ध एस्केप कमांड के हेल्प मेनू को प्रिंट करने के लिए उपयोग कर सकते हैं ।
TL; DR - समर्थित एस्केप कमांड सपोर्टेड एस्केप सीक्वेंस हैं:
~. - terminate connection (and any multiplexed sessions)
~B - send a BREAK to the remote system
~C - open a command line
~R - request rekey
~V/v - decrease/increase verbosity (LogLevel)
~^Z - suspend ssh
~# - list forwarded connections
~& - background ssh (when waiting for connections to terminate)
~? - this message
~~ - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)