अस्थायी रूप से ssh से मेरे स्थानीय शेल पर कैसे स्विच करें?


12

मैं cygwin का उपयोग कर रहा हूं। और इसे ubuntu सर्वर में लॉगिन करने के लिए ssh के साथ उपयोग करें। कभी-कभी, मैं अपने साइबरविन पर वापस स्विच करना चाहता हूं और फिर जल्दी से ubuntu शेल पर स्विच करना चाहता हूं। यह कैसे करना है?

जवाबों:


21

आप ssh क्लाइंट को किसी अन्य शेल जॉब की तरह ही सिग्नल भेजकर और पैरेंट शेल पर वापस जा सकते हैं। चूँकि ssh क्लाइंट सबसे प्रमुख स्ट्रोक को फँसाता है, यह सामान्य शेल जॉब कंट्रोल कीस्ट्रोक्स को पकड़ लेता है, लेकिन आप इसका ध्यान रख सकते हैं और एक एस्केप सीक्वेंस का उपयोग करके शेल तक पहुँच सकते हैं। अधिकांश ssh- क्लाइंट के लिए इसमें ~वह भेजना शामिल है जो सीधे एक नई लाइन से पहले किया गया है। निम्नलिखित अनुक्रम को कार्य करना चाहिए:

Enter ~ Ctrl+Z

इसे निलंबित करने के बाद आप स्थानीय शेल का उपयोग जारी रख सकते हैं। जब आप निलंबित नौकरी पर वापस जाना चाहते हैं, तो बस fgकमांड चलाएं ।

आगे पढ़ने के लिए, बैश जॉब कंट्रोल देखें


3
अच्छा; मुझे इससे हराएं। और अधिक पढ़ने के लिए, man ssh"एस्केप कैरेक्टर" के लिए दौड़ें और खोजें, या ~?ssh सत्र में टाइप करें ।
जेंडर

3

@ कालेब का जवाब अच्छा है, लेकिन आप टर्मिनल मल्टीप्लेक्सर जैसे screenया स्थापित करने पर भी विचार कर सकते हैं tmux। जाहिरा तौर पर (वेब ​​पर मुझे जो मिल सकता है, उसके अनुसार) tmuxअतीत में साइगविन पर चलने के साथ कुछ समस्याएं रही हैं, लेकिन मुझे इसकी वर्तमान स्थिति के बारे में पता नहीं है।


2
ओपी को जो समस्या आ रही है, उसे हल करने के लिए, दोनों tmuxका screenउपयोग निश्चित रूप से किया जा सकता है, लेकिन मल्टीप्लेक्स के साथ शुरुआत करना पहली बार अपने सिर को प्राप्त करने के लिए सामान का ढेर है। शायद आप इस उत्तर का विस्तार कर सकते हैं tmuxकि कमांड के एक सटीक सेट के लिए एक नवागंतुक को टर्मिनल खोलने की प्रक्रिया के माध्यम से मिलेगा, ssh'ing, मुख्य शेल में वापस भेजने, फिर से संलग्न करना ...
Caleb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.