मैं कैसे SSH सुरंग को इनायत से बंद कर सकता हूं?


19

मेरे साथ खुली सुरंग है

ssh -2 -N -L 5001:localhost:1019 eonil@test.local

सुरंग अच्छा काम कर रही है, लेकिन मुझे सुरंग छोड़ने के लिए मजबूर करने के लिए Ctrl + C या Ctrl + D करना होगा। मैं कैसे इनायत से सुरंग को बंद कर सकता हूं?

जवाबों:


24

SSH के पास कनेक्शन को रीसेट करने के लिए एक एस्केप सीक्वेंस है, यह संभवतः आपके इच्छित काम के लिए काम करेगा। प्रेस दर्ज करें, फिर ~., हाँ यह टिल्ड-डॉट दर्ज है ।

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

कुछ उपयोगी:

  • ~? आपको उपलब्ध सभी एस्केप सीक्वेंस दिखाएंगे
  • ~^Zयह नियंत्रण + Z आपके SSH सत्र को निलंबित कर देगा (आप इसे वापस प्राप्त कर सकते हैं fg)

1
मैं टनल कनेक्शन के लिए कमांड कैसे भेज सकता हूं? यह अब स्थानीय कंसोल इनपुट को स्वीकार नहीं करता है।
इयोनिल

हम्म। हां, आपको इसे खुला (इनपुट स्वीकार करते हुए, -N का उपयोग नहीं) करना होगा। इनपुट उपलब्ध होने के साथ आप कमांड को फिर से चलाए बिना अधिक सुरंगें भी बना सकते हैं (इसके बारे में बच क्रम की जांच करें)।
coredump

3

जो भी पहले ssh कनेक्शन के माध्यम से दूसरे पक्ष के साथ जुड़ा हुआ है उसे बंद करें।


मैंने सुरंग के ऊपर एनएफएस का उपयोग किया था, लेकिन वॉल्यूम को अनमाउंट करने के बाद सुरंग को बंद नहीं किया जा रहा है।
Eonil
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.