एक linux सर्वर पर आप एक ssh कनेक्शन पर कई टर्मिनलों का उपयोग कैसे करते हैं?


15

मैं अक्सर एक साथ कई लॉग फाइल देखने के लिए खुद को कई ssh कनेक्शन खोलते हुए पाता हूं tail -f

जब मैं घर पर होता हूं तो यह कोई समस्या नहीं है क्योंकि मैं पासवर्ड-कम लॉगिन के लिए सार्वजनिक कुंजी एन्क्रिप्शन का उपयोग करता हूं। हालाँकि, मैं अक्सर ऐसा करने के लिए अपने विश्वविद्यालय में कंप्यूटर का उपयोग करता हूं, इसलिए मेरे पास अपनी निजी कुंजी का उपयोग करने का विकल्प नहीं है। कई टर्मिनल विंडो प्राप्त करने के लिए मेरा पासवर्ड 4 या 5 बार दर्ज करने पर गुस्सा आता है।

मैं एक ही कनेक्शन पर कई टर्मिनल कैसे प्राप्त कर सकता हूं?

जवाबों:


38

बस GNU स्क्रीन का उपयोग करें , यह बहुत अच्छा है क्योंकि आप दूरस्थ सत्र शुरू कर सकते हैं और उन्हें पुनर्स्थापित कर सकते हैं यदि आपका कनेक्शन ड्रॉप हो जाता है। यह अधिकांश वितरण के लिए एक पैकेज के रूप में उपलब्ध है और यहां तक ​​कि आपके विश्वविद्यालय प्रणाली पर पहले से ही स्थापित हो सकता है।

मैनुअल आप सभी आप आरंभ करने की जरूरत है, डिफ़ॉल्ट रूप से सभी आदेशों द्वारा preceeded कर रहे हैं दे देंगे Ctrl+A। उदाहरण के लिए ऑनस्क्रीन मदद लाने के लिए, बस Ctrl+Aफिर दबाएं?


मैं कई वर्षों से एक linux admin रहा हूं और दिन में कई बार स्क्रीन का उपयोग करता हूं।

कोई भी सर्वर बिना स्क्रीन के पूरा नहीं होता है।
गर्ट एम

2
पिछले कुछ घंटों से स्क्रीन का उपयोग करने के बाद मुझे विश्वास नहीं हो रहा है कि मैं इसके बिना रहता था! मैंने 5 साल बिताए हैं यह गलत है।
एपोचॉल्फ

11

स्क्रीन आपको कई टर्मिनल और अधिक (जैसे कि आपके सत्र को अलग करने और फिर से संलग्न करने की क्षमता) की अनुमति देता है।

आपको पाने के लिए कुछ नोट्स:

Ctrl-a c   create
Ctrl-a d   detach
screen -r  reattach
Ctrl-a a   toggle
Ctrl-a "   list

और कुछ पढ़ने की सिफारिश की:


4

SSH कनेक्शन साझाकरण पर निम्नलिखित दो लेखों पर एक नज़र डालें:

http://fermiparadox.wordpress.com/2008/06/19/ssh-connection-sharing/
http://protempore.net/~calvins/howto/ssh-connection-sharing/

मूल रूप से, ssh कनेक्शन साझाकरण पर एक Google खोज करें और आपको इस पर अन्य लेखों का एक समूह मिलेगा।


1
दिलचस्प। एक मुद्दा यह है कि अगर मेरा इंटरनेट कनेक्शन गिर गया तो मैं सॉकेट को हटाए बिना फिर से कनेक्ट नहीं कर पाऊंगा। अगर मैं कनेक्ट नहीं कर सकता कि मैं सॉकेट को हटाने के लिए सर्वर में कैसे आऊं?
एपोचॉल्फ़

आपको सर्वर पर सॉकेट को हटाना नहीं है, यह केवल क्लाइंट-साइड साझाकरण है। तो आप `ssh foo 'को एक बार चलाएं और यह उसी मशीन पर सॉकेट बनाता है जिस पर आपने ssh foo कमांड चलाया था। सर्वर अलग-अलग ttys पर कई लॉगिन देखता है, इसलिए यह अलग-अलग "सामान्य" अलग लॉगिन को नहीं जानता है।
डेविड गार्डनर

3

संभवतः, आप अपने स्थानीय डेस्कटॉप पर कई दूरस्थ xterms खोलने के लिए X अग्रेषण का उपयोग कर सकते हैं।


सर्वर में X11 स्थापित नहीं है। इसके अलावा, एक विंडोज़ सिस्टम पर काम करने योग्य नहीं जिसे मैं एक्स सर्वर स्थापित नहीं कर सकता।
एपोचॉल्फ

लिनक्स सर्वर को आलेखीय अनुप्रयोगों को चलाने के लिए X11 की आवश्यकता नहीं है जो आपके स्थानीय डेस्कटॉप पर दिखाई देते हैं। इसके अलावा, साइगविन एक्स-सर्वर मेरे घर के लिनक्स बॉक्स (एक्स के बिना मेरे होम बॉक्स पर चलने) से फ़ायरफ़ॉक्स जैसी चीजों को चलाने के लिए बहुत अच्छा काम करता है और वे मेरे स्थानीय विंडोज लैपटॉप पर ठीक-ठाक दिखाते हैं।
हिलाएं

2

आप कोई सम्मोहक कारण देते हैं कि आप अन्य प्रणालियों से निजी कुंजियों का उपयोग क्यों नहीं कर सकते हैं। उन्हें प्रति-मशीन जेनरेट करें और लागू कुंजियों को अधिकृत_होस्ट में जोड़ें

फिर भी, स्क्रीन का उपयोग करें।


क्या एक सार्वजनिक कंप्यूटर के लिए कितनी मात्रा में एक निजी कुंजी का उपयोग करना एक अच्छा विचार है? खासकर यह देखते हुए कि मैंने कुंजी पर पासफ़्रेज़ नहीं रखा है?
एपोचॉल्फ

1
आप उसी कुंजी का उपयोग नहीं करेंगे जैसा कि आप कहीं और करते हैं - आप एक नई कुंजी (एक पासफ़्रेज़ के साथ) उत्पन्न करेंगे और इसकी सार्वजनिक कुंजी को अपने सर्वर पर अधिकृत_की फ़ाइल में जोड़ेंगे। इसे "पोर्टेबलकी" की तरह नाम दें और इसे अधिकृत_कीटों से बाहर निकालें यदि आपको लगता है कि यह समझौता किया गया होगा।
नीलल

2

आप बायोबू को देखना भी चाह सकते हैं । यह स्क्रीन का एक उन्नत संस्करण है और मेरा मानना ​​है कि यह एक उबंटू परियोजना है। लेकिन यह उबंटू 9.10 और नए के साथ मानक आता है।

मैं अभी भी आदत से स्क्रीन का उपयोग करते हैं, लेकिन इस नए विकल्प का उल्लेख करना चाहते हैं।


1

यदि आप इसका उपयोग कर रहे हैं, तो आप कई फ़ाइलों को हटा रहे हैं , तो आप मल्टीटैल में रुचि भी ले सकते हैं ।


दिलचस्प लिंक। मैंने अभी-अभी अपने सबसे आम उपयोग का उल्लेख किया है। मुझे भी चीजों के लिए रास्ते देखने के लिए विम और बैश के बीच स्विच करना होगा।
एपोचॉल्फ

1

एक अपरिमित स्क्रीन सुविधा "अलग" स्क्रीन के लिए है और यह स्क्रीन के उस सेट में आपके पास जो भी कमांड चल रही है वह चालू रहेगी। एक बार स्क्रीन अलग हो जाने के बाद, आप लॉगआउट कर सकते हैं और यह सब लॉग ऑफ करने के बाद भी दूर रहता है। मैं स्टार्टअप स्क्रीन करूँगा और फिर नए 'सबस्क्राइब' बनाने के लिए कई सी कमांड करूँगा। मैं उनके बीच स्विच कर सकता हूं और कुछ लंबे चलने वाले संकलन या डेटा प्रोसेसिंग शुरू कर सकता हूं और आश्वस्त हो सकता हूं कि मेरे भद्दे वीपीएन कनेक्शन ने जीत लिया क्योंकि इससे सब कुछ मर जाएगा।

लॉग ऑफ करने के बाद, आप वापस लॉग-इन कर सकते हैं और 'स्क्रीन -R' का उपयोग कर सकते हैं, जो आपको आपके मौजूदा स्क्रीन सेस से पुनः जोड़ देगा।


0

के screenसाथ उपयोग करने के लिए ssh, टाइप करें

ssh -t <user>@<server> screen -r

( स्रोत )। आदमी ssh:

-t बल छद्म टर्मिनल आवंटन। इसका उपयोग रिमोट मशीन पर मनमाने ढंग से स्क्रीन आधारित कार्यक्रमों को निष्पादित करने के लिए किया जा सकता है, जो मेनू सेवाओं को लागू करते समय बहुत उपयोगी हो सकता है। एकाधिक-विकल्प विकल्प tty आवंटन को बाध्य करते हैं, भले ही ssh के पास कोई स्थानीय tty न हो।

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