समान SSH सत्र में नया टर्मिनल खोलें


11

क्या मौजूदा SSH सत्र में एक नया टर्मिनल खोलने का कोई तरीका है? मैं एक दूरस्थ प्रणाली में लॉग इन हूं और एक विशेष सत्र है जिसे मुझे प्राप्त करने के लिए अनुरोध और इंतजार करना होगा। मुझे पता है कि मैं उस सत्र के भीतर कई xterm विंडो खोलने के लिए "xterm &" कमांड का उपयोग कर सकता हूं, लेकिन xterm OSX के अंतर्निहित टर्मिनल से अलग व्यवहार करता है। क्या मौजूदा एसएसएच सत्र के भीतर कई टर्मिनल विंडो खोलने का एक तरीका है?


1
tmux homebrew के माध्यम से उपलब्ध है यह खुद को इस्तेमाल नहीं किया है ... tmux.github.io
AllInOne

जवाबों:


10

हां, आप जो भी टर्मिनल चाहें उसमें ssh कनेक्शन और ओपन ssh से बाहर निकलने का पुन: उपयोग कर सकते हैं। विवरण के लिए StackOverflow प्रश्न का यह उत्तर देखें:

यदि आप -M के साथ पहला कनेक्शन खोलते हैं:

ssh -M $REMOTEHOST

रेमोटेहोस्ट के बाद के कनेक्शन मास्टर ssh द्वारा स्थापित कनेक्शन पर "पिगीबैक" होगा। सबसे अधिक, आगे प्रमाणीकरण की आवश्यकता नहीं है। अधिक विवरण के लिए "कंट्रोलमास्टर" के तहत आदमी ssh_config देखें। साझा सॉकेट के लिए पथ निर्दिष्ट करने के लिए -S; मुझे यकीन नहीं है कि डिफ़ॉल्ट क्या है, क्योंकि मैं इसके बजाय कॉन्फ़िगरेशन फ़ाइल का उपयोग करके कनेक्शन साझा करना कॉन्फ़िगर करता हूं।

मेरी .ssh / config फाइल में, मेरी निम्नलिखित पंक्तियाँ हैं:

host *
  ControlMaster auto
  ControlPath ~/.ssh/ssh_mux_%h_%p_%r

इस तरह, मुझे -M या -S का उपयोग करना याद नहीं है; ssh यह पता लगाता है कि यदि होस्ट / पोर्ट / उपयोगकर्ता नाम संयोजन के लिए पहले से ही एक साझा कनेक्शन मौजूद है और यदि संभव हो तो इसका उपयोग करता है।

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