मूल विंडो के समान SSH सत्र के साथ एक और टर्मिनल विंडो खोलें


42

खुले एसएसएच सत्र के एक और उदाहरण के साथ टर्मिनल विंडो (या टैब) खोलने का कोई तरीका है?

संपादित करें: मेरे पास एक टर्मिनल विंडो है जिसमें एक सर्वर में एक दूरस्थ ssh सत्र है। मैं उसी दूरस्थ ssh सत्र से जुड़ा एक नया टैब खोलना चाहता हूं।

साथ फ़ाइल> नया टैब मैं किसी अन्य टैब मिल लेकिन मैं दूरस्थ सर्वर से एक और ssh सत्र खोलने के लिए किया है।


यदि आप ssh-copy-id और एक स्थानीय SSH विन्यास का उपयोग करते हैं, तो yourwebserver.company.net से कनेक्ट करना 'ssh web' की तरह है, यहां तक ​​कि प्रमाणित करने की भी आवश्यकता नहीं है।
दाविदबाउमन

@davidbaumann टिप्पणी भी बहुत चर्चित है। क्या आप इसे एक उत्तर में विस्तृत कर सकते हैं? 'Ssh web' क्या है? उसी सत्र के साथ नई टर्मिनल विंडो खोलने के लिए यह कैसे संभव बनाता है?
ट्यूलेंस कोर्डोवा

यह एक ही सत्र नहीं है, लेकिन SSH द्वारा कनेक्ट करने से बीआर इतना आसान हो जाएगा कि आपको किसी अन्य ट्रिक की आवश्यकता नहीं होगी।
दाविदबाउमन

@davidbaumann, एक ही सत्र का अर्थ है एक ही उपयोगकर्ता (यदि आपने su - someuser), समान पर्यावरण चर (यदि आपने एक src फ़ाइल को सॉर्ट किया है), समान कार्यशील dir, समान इतिहास, आदि से बिना पासवर्ड पूछे कनेक्ट किया जा रहा है, लेकिन यह अच्छा नहीं है टी बाकी सभी करते हैं।
ट्यूलेंस कोरडोवा

जवाबों:


14

अपने दूरस्थ सर्वर से कनेक्ट करें:

ssh -X [remote-host]      

अब चलाएं:

gnome-terminal &

आपके स्थानीय कंप्यूटर पर एक टर्मिनल दिखाई देगा। इस टर्मिनल से, आप वांछित के रूप में कई टैब या टर्मिनल विंडो चला सकते हैं। वे सभी एक ही sshकनेक्शन का उपयोग करेंगे और रिमोट मशीन से जुड़े होंगे।


रिमोट होस्ट डेबियन है और इसमें गनोम-टर्मिनल नहीं है। डेबियन में टर्मिनल ऐप का नाम क्या है?
ट्यूलेंस कोरडोवा

1
@ user1598390 मेरी स्थापना (Version 7 - wheezy)पर डिफ़ॉल्ट टर्मिनल ऐप सूक्ति-टर्मिनल है। अन्य टर्मिनल अनुप्रयोग स्थापित हैं। वे हैं xterm, lxtermऔर uxterm,। मेरा मानना ​​है कि सबसे अधिक विकृतियों पर सबसे आम होगा xterm। आप कमांडलाइन के साथ टर्मिनल एप्लिकेशंस की सूची प्राप्त कर सकते हैं cd /usr/bin;ls *term*
एलडी जेम्स

1
मैंने इसकी कोशिश की और यह मेरे लिए काम नहीं करता है।
ट्यूलेंस कोर्डोवा

जब आप निष्पादित करते हैं तो आपको क्या त्रुटि संदेश मिलता है cd /usr/bin;ls *term*? दूसरे शब्दों में, आपके द्वारा निष्पादित की गई cli क्या है और त्रुटि संदेश क्या था?
एलडी जेम्स

निष्पादन करते समय त्रुटि xterm&-> [1] 26953 postgres@serverxxx:/usr/bin$ X11 connection rejected because of wrong authentication. xterm: Xt error: Can't open display: localhost:10.0हालांकि मैं xhost +स्थानीय मशीन में भाग गया। और यहां तक ​​कि जब मैंने किया थाssh -X
तुलेंस कोर्डोवा

36

शायद यह मदद कर सकता है: screen

यह उबंटू पर डिफ़ॉल्ट रूप से स्थापित नहीं है, लेकिन रिपॉजिटरी में प्रदान किया गया है।

यह बहुत उपयोगी है: sshदूरस्थ होस्ट और सत्र में screenप्रवेश करने के लिए screen

प्रारंभ जो कुछ समय आप की तरह काम लेने वाली है, और फिर प्रेस Ctrl+ Aद्वारा पीछा Ctrl+ Cस्क्रीन सत्र में एक नई विंडो बनाने के लिए।

यह एक नया शेल खोलेगा जहाँ आप वह कर सकते हैं जो आप चाहते हैं। समान कमांड का उपयोग करके और भी अधिक विंडो बनाएँ।

दो विंडो के बीच जल्दी से स्विच करने के लिए, Ctrl+ के Aबाद Ctrl+ Aफिर से उपयोग करें। जैसा कि आप देख सकते हैं, Ctrl+ Aस्क्रीन को कमांड मोड में रखता है।

Ctrl+ A Ctrl+ Dस्क्रीन सत्र से अलग हो जाएगा। फिर आप मेजबान से डिस्कनेक्ट कर सकते हैं और बाद में फिर से लॉग इन कर सकते हैं और screen -drअपने सत्र को फिर से शुरू करने के लिए उपयोग कर सकते हैं।

एक विशिष्ट screenविंडो पर जाने के लिए , Ctrl+ Aनंबर के बाद टाइप करें ।

सभी सक्रिय विंडो बंद होने पर स्क्रीन बाहर निकल जाएगी (या बाहर निकलने वाले गोले)।

मुझे यह SSH और SFTP सत्रों से मिला ।

संपादित-

tmux स्क्रीन का एक विकल्प है। http://www.sitepoint.com/tmux-a-simple-start/


क्या दूरस्थ होस्ट में "स्क्रीन" स्थापित करने की आवश्यकता नहीं है?
ट्यूलेंस कोरडोवा

मुझे लगता है यह करता है।
आदित्य 1234

मुझे कई उत्पादन सर्वरों से जुड़ना है: सोलारिस सर्वर (नए संस्करण और साथ ही विरासत संस्करण), डेबियन सर्वर (कई संस्करण) और रेडहैट सर्वर (कई संस्करण)। उन सभी में नए सॉफ़्टवेयर को स्थापित करने के बाद सवाल से बाहर है।
ट्यूलेंस कोर्डोवा

आह, यहाँ एक दोस्त ने मुझे बताया है कि कैसे वह कई मशीन स्थापित करता है: bjoernvold.com/forum/viewtopic.php?f=11&t=3228
aaditya1234

1
जब मैं स्क्रीन का उपयोग करता हूं, तो मैं ऊपर और नीचे स्क्रॉल नहीं कर सकता हूं, जबकि मैं सामान्य कमांड लाइन में ऊपर और नीचे स्क्रॉल कर सकता हूं (जिसको मैं सही कर रहा हूं ssh user@machine)।
कंप्यूटर

0

मैंने पहले भी ऐसा किया है: सर्वर पर सूक्ति-लॉन्च करें। ctrl + Z तो अपने मूल टर्मिनल विंडो से बीजी।

मैं आमतौर पर ssh -X -C का उपयोग करता हूं, इसलिए आपको ऐसा करना पड़ सकता है, लेकिन मुझे यकीन नहीं है। इसके अलावा, यह आपके मशीन पर मौजूद लोगों के बजाय आपके सर्वर की सेटिंग्स का उपयोग करेगा, जो कभी-कभी असुविधाजनक होता है।


-2

हाँ, टर्मिनल (मेनू) में फ़ाइल -> नया टैब पर क्लिक करें

टर्मिनल में नया टैब खोलने के लिए

या आप कुछ और मांग रहे हैं?


शायद मैं पर्याप्त स्पष्ट नहीं था। मेरे पास एक टर्मिनल विंडो है जिसमें दूरस्थ ssh सत्र दूसरे सर्वर में है। मैं उसी दूरस्थ ssh सत्र से जुड़ा एक नया टैब खोलना चाहता हूं। प्रश्न में संपादित देखें।
ट्यूलेंस कोरडोवा

ठीक है .. अपना सवाल भूल गए। जवाब के लिए खोज के रूप में मैं इसे अभी तक पता नहीं होगा।
aaditya1234

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