क्या अंतर है ~ (tilde dot) और SSH कनेक्शन से बाहर निकलने पर "बाहर निकलें"


12

जब भी मेरे पास SSH सत्र में X11 का बैकग्राउंड कनेक्शन होता है, मुझे ssh सत्र से बाहर निकलने के लिए उपयोग करना चाहिए, ~.exitकि।

यहाँ क्या अंतर है? क्या मैं हमेशा पलायन क्रम का उपयोग कर सकता हूं ~.?

जवाबों:


7

exitअपने वर्तमान शेल को छोड़ने के लिए कहता है। चूंकि (जब एक टनल कनेक्शन नहीं है, उदाहरण के लिए X11, सक्रिय) तो इसका मतलब है कि सर्वर साइड पर sshd को आमंत्रित करने की प्रक्रिया समाप्त हो गई, SSH डिस्कनेक्ट हो गया।

~. "मैजिक" भागने का क्रम है जिसे SSH पकड़ता है और तुरंत डिस्कनेक्ट करता है (X11 सुरंग सहित)।

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


5

यह पहले से ही अन्य उत्तर में वर्णित है, लेकिन मैं कुछ पृष्ठभूमि जोड़ूंगा:

एकल SSH कनेक्शन में आज कई सत्र (आपके गोले, कमांड), टीसीपी फ़ॉरवर्डिंग चैनल और X11 फ़ॉरवर्डिंग चैनल हो सकते हैं। और अंतर आता है:

  • लेखन exit(या Ctrl+ D) सत्र चैनल को फाड़ देता है, लेकिन अगर कुछ एक्स 11 चैनल सक्रिय हैं (उदाहरण के लिए gvimक्लिपबोर्ड और शीर्षक को संभालने वाले एक्स सर्वर से कई कनेक्शन निकलते हैं , जो बंद नहीं होता है exit)। लेखन exitइस X11 अनुप्रयोग को छोड़ देगा और आपका टर्मिनल बंद होने तक "लटका" रहेगा।

  • लिखने ~.से पूरा कनेक्शन खराब हो जाता है । यदि आप कुछ X11 एप्लिकेशन चलाते हैं, तो आप नोटिस कर सकते हैं कि लिखते समय यह भी बंद है ~.

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