मेजबानों के बीच एक tmux सॉकेट साझा करना संभव है?


11

अगर अलग-अलग मेजबानों के बीच एक tmux सर्वर सॉकेट साझा करना संभव है, तो मैं सोच रहा हूं। उदाहरण के लिए, मेरे पास मेरे मेजबान के अंदर एक वर्चुअल मशीन (अतिथि) चल रही है, और मैं अतिथि में एक tmux सत्र चला रहा हूं, क्या मेरे मेजबान मशीन के लिए अतिथि के tmux सत्र का उपयोग करना और उसके साथ शांत सामान करना संभव है? (जैसे, अतिथि के सत्र में आदेश भेजना)?

जवाबों:


10

संबंधित विषय tmux-users मेलिंग सूची पर आया : टनल के लिए सोमाट का उपयोग करने का प्रयास tmux socket

सारांश:

  • बस एक tmux क्लाइंट और उसके सर्वर के बीच इन-बैंड, ओवर-द-सॉकेट डायलॉग को फॉरवर्ड करने से काम नहीं चलेगा क्योंकि tmux फाइल डिस्क्रिप्टर पासिंग का उपयोग करता है (क्लाइंट सर्वर पर इसकी tty fd पास करता है)।
    • यह एक विशेष प्रॉक्सी विकसित करने के लिए संभव हो सकता है, लेकिन ऐसा लगता है कि यह गैर-तुच्छ होगा - इसे tmux सॉकेट प्रोटोकॉल के लिए पर्याप्त जानना होगा, जब एफडी को स्वीकार करना और भेजना होगा, और इसे प्रॉक्सी करने की एक विधि की आवश्यकता होगी fds और उन fds पर किया गया कोई भी ऑपरेशन।
  • मेलिंग सूची का पोस्टर सोसाइटी का उपयोग करते हुए एक tmux अग्रेषण प्रणाली का काम करने में कामयाब रहा जो ज्यादातर काम करता था
    • आप शायद देकर एक अलग प्रारंभिक टर्मिनल आकार सेट कर सकते हैं -xऔर -yकरने के लिए विकल्पों new-session, लेकिन यह नहीं होगा ठीक आकार हैंडलिंग ( socat TIOCGWINSZ / TIOCSWINSZ ioctls) के माध्यम से हैंडल और आगे SIGWINCH (होना चाहिए)।
    • ऐसा लगता है कि आप अपने "अग्रेषण सर्वर" को अपने अतिथि OS में रखना चाहते हैं, लेकिन जुड़ा हुआ समाधान सर्वर को आपके मेजबान ओएस में बना देगा। आप शायद इसे फिर से तैयार कर सकते हैं ताकि यह दूसरे तरीके से चले।

जब तक कोई कारण नहीं है कि आप अपने अतिथि पर एसएसएच सर्वर नहीं चला सकते हैं, तो शायद अपने मेहमान को लॉगिन करने के लिए एसएसएच का उपयोग करना आसान है (एसएसएच कार्यक्रमों को नेटवर्क से कनेक्ट करने और टैटी को प्रबंधित करने दें) और संलग्न करें (या आदेश जारी करें) ) निवासी tmux को इस तरह:

host$ ssh guest tmux attach -t console
host$ ssh guest tmux new-session -s 'fiddling around'
# etc.

आप ssh कमांड लाइन ~/.ssh/configको सरल बनाने के लिए अपने होस्ट पर SSH कुंजी और प्रविष्टियाँ बना सकते हैं (अर्थात इसके बजाय ऊपर का उपयोग करके )।ssh guestssh -i guest-user1-key user1@guest-vm-ip


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