बिना टेलनेट प्रॉम्प्ट के सेशन मोड से ही टेलनेट कनेक्शन को इनायत से बंद करना


16

एक सामान्य टेलनेट कनेक्शन इस तरह है:

टेलनेट लोकलहोस्ट २२
127.0.0.1 की कोशिश कर रहा है ...
लोकलहोस्ट से जुड़ा।
पलायन चरित्र '^] है।
SSH-2.0-OpenSSH_4.2
^]
टेलनेट> करीब
कनेक्शन बंद।

मैं इसे बिना टेलनेट प्रॉम्प्ट में आए टेलनेट सेशन से ही बंद करना चाहता हूं। मेरी आवश्यकता यह है कि अगर मैं टेलनेट सत्र से कुछ नियंत्रण चरित्र को CTRL + A की तरह दबाता हूं तो यह सत्र से बाहर आ जाएगा और इसे स्वचालित रूप से बंद कर देगा। कुछ इस तरह:

$ टेलनेट लोकलहोस्ट 22
127.0.0.1 की कोशिश कर रहा है ...
लोकलहोस्ट से जुड़ा।
पलायन चरित्र '^] है।
SSH-2.0-OpenSSH_4.2
^ एक
कनेक्शन बंद।
$

मैंने मैन पेज पर दिए गए सभी विकल्पों को आज़माया और कुछ $ HOME / .netnetrc फ़ाइल परीक्षण करने की कोशिश की, लेकिन इसे हासिल नहीं कर सका, क्योंकि telnetrc दिए गए होस्ट के साथ इसमें लिखे गए सभी कमांड्स को निष्पादित करेगा जब भी उस होस्ट का टेलनेट होगा किया हुआ।

क्या कोई इसमें मेरी मदद कर सकता है, जैसे इसे कैसे हासिल किया जा सकता है।


यह बहुत जटिल

बाहर निकलने का उपयोग करने के लिए भी मुझे सबसे पहले टेलनेट प्रॉम्प्ट पर आना होगा। सही। जबकि मेरी आवश्यकता टेलनेट प्रॉम्प्ट (यानी टेलनेट प्रॉम्प्ट पर आने के लिए मुझे पहले भागने के चरित्र को भेजने की आवश्यकता है और फिर मैं क्लोज या एक्जिट कर सकता हूं) के बिना कनेक्शन मोड को बंद करने के लिए सत्र मोड से इसे बंद करना है।
कुमार आलोक

@ पॉल: मैं तुम्हें नहीं मिलता। क्या आप मुझे बता सकते हैं कि मुझे इसका समाधान कहां मिल सकता है।
कुमार आलोक

3
क्या आप बता सकते हैं कि कोई ऐसा क्यों चाहेगा? टेलनेट सिर्फ कुछ मशीन पर कुछ मनमानी सेवा से जुड़ने के लिए एक क्लाइंट प्रोग्राम है। यदि आप पोर्ट 23 का उपयोग करते हैं तो आप टेलनेट सेवा से जुड़ते हैं और अपने लॉगिन को समाप्त कर सकते हैं exit, लेकिन यह एक शेल कमांड है, न कि टेलनेट कमांड। यदि आप जिस सेवा से जुड़े हैं, वह कनेक्शन को समाप्त करने के लिए आदेश नहीं देता है तो आपको एक कनेक्शन को समाप्त करने के लिए टेलनेट प्रॉम्प्ट पर जाना होगा। यदि आप ssh sshकमांड के माध्यम से रिमोट मशीन में प्रवेश करना चाहते हैं , तो नहीं telnet(जब तक कि आप मैन्युअल एन्क्रिप्शन नहीं करना चाहते)।
बेंजामिन बन्नियर

जवाबों:


33

नहीं, telnetक्लाइंट (मैं अनुमान लगा रहा हूं कि आप लिनक्स के बारे में पूछ रहे हैं) केवल एक ही बच चरित्र का समर्थन करता है , Ctrl]( ^])।

यदि आप केवल telnetमनमाने ढंग से टीसीपी कनेक्शन बनाने के लिए उपयोग कर रहे हैं, तो उपयोग करने netcatया socatइसके बजाय विचार करें ; इन्हें केवल दबाने से बाधित किया जा सकता है CtrlC


9
अनुयायियों के लिए, आप ctrl को दबाए रखें, फिर "सही ब्रैकेट" कुंजी दबाएं, फिर एंटर दबाएं। यह एक प्रांप्ट की तरह जवाब देगा telnet>और आप quitअपने सत्र से बाहर निकलने के लिए टाइप और हिट दर्ज कर सकते हैं । ओह!
रोगरडंप

@rogerdpack साभार यह OSX पर बाहर निकलने का तरीका है।
छैनीताल

क्या होगा अगर मैं एक लोकेल का उपयोग कर रहा हूं, जहां वे कीबोर्ड लेआउट में सही ब्रैकेट है- <कुछ अन्य कुंजी>? ctrl-alt- <दूसरी कुंजी> काम नहीं कर रही है।
user628418

फिर आप कीबोर्ड लेआउट को स्विच करते हैं, या ऑन-स्क्रीन कीबोर्ड का उपयोग करते हैं ...
user1686

-4

अच्छे पुराने CTRL+ D, उर्फ ​​EOF के बारे में क्या ?


1
यह तभी काम करेगा जब इसे सत्र के सर्वर साइड पर संभाला जाएगा। जो सामान्य रूप से सच नहीं है (और उल्लेखित 22 पोर्ट एसएचएस कनेक्शन में भी सच नहीं है)।
एंड्री रीजेंटोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.