X11 अग्रेषण को समझना


4

मेरे पास एक विषम सेटअप है जो मैं काम करने की कोशिश कर रहा हूं।

मेरे पास एक कंटेनर में (प्रोक्समॉक्स के माध्यम से) एक उबंटू इंस्टॉल चल रहा है। होस्ट कंप्यूटर CentOS है। न तो सर्वर एक एक्स इंस्टेंस चल रहा है।

मेरी होस्ट मशीन को भौतिक रूप से मॉनिटर में प्लग किया गया है। मेरा अंतिम लक्ष्य ssh -Xमेजबान से कंटेनर में सक्षम होना और दौड़ना है xbmcताकि यह मेरे मॉनिटर पर प्रदर्शित हो।

इस सेटअप के बारे में कुछ प्रश्न:

  • मुझे Xहोस्ट पर भी स्थापित करने की आवश्यकता है?
  • वास्तव में "प्रदर्शित करता है" (जैसे क्या हैं :0और :1) और मैं उन्हें स्थापित करने के लिए की जरूरत है?
  • क्या मैं संभव करने की कोशिश कर रहा हूं?

जवाबों:


5
  • मुझे होस्ट पर भी स्थापित X की आवश्यकता है, है ना?

आपको केवल होस्ट पर स्थापित एक एक्स सर्वर की आवश्यकता है , और इसे चलाने की आवश्यकता होगी। आपको कंटेनर में कुछ एक्स क्लाइंट लाइब्रेरी की आवश्यकता होगी (स्थापित करने से xbmcनिश्चित रूप से ये निर्भरता के रूप में खींच लेंगे), लेकिन एक्स सर्वर नहीं।

  • वास्तव में "डिस्प्ले" क्या हैं (जैसे: 0 और: 1) और क्या मुझे उन्हें सेट करने की आवश्यकता है?

डिस्प्ले विशिष्ट (काल्पनिक) स्क्रीन हैं जो एक विशेष सर्वर द्वारा प्रबंधित की जाती हैं, और DISPLAYपर्यावरण चर एक्स क्लाइंट को कनेक्ट करने का तरीका बताता है। ssh -Xस्वचालित रूप से सेट करता है; आपको कुछ भी करने की आवश्यकता नहीं है

यह sshमूल रूप से एक्स का उपयोग करके, सभी में शामिल किए बिना ऐसा करना संभव है । उस मामले में आपको DISPLAYउचित रूप से स्थापित करने की आवश्यकता होगी । इन परिस्थितियों में आपके लिए कोई विशेष लाभ नहीं है, कनेक्शन को एन्क्रिप्ट करने से संसाधन लागत कम करने के अलावा।

यदि आप sshहोस्ट के एक्स सर्वर वातावरण के अंदर से कमांड नहीं चला रहे हैं, तो आपको DISPLAY=:0उस छोर पर स्पष्ट रूप से सेट (या समान) करने की आवश्यकता होगी ताकि sshइसे देख सकें।

  • क्या मैं संभव करने की कोशिश कर रहा हूं?

हाँ , यह लगभग एक्स प्रोटोकॉल का उद्देश्य है।


आप की जाँच करनी चाहिए man sshकी जानकारी के लिए -Xऔर -Yविकल्प, और man ssh_configके विवरण के लिए ForwardX11Trustedविकल्प। आपके मामले में यह संभावना है कि सुरक्षा चिंताएं वास्तव में लागू नहीं होती हैं, लेकिन जांच करें और सुनिश्चित करें।

विशेष रूप से, ssh -Yकुछ कॉन्फ़िगरेशन में एक उच्च सफलता दर है, लेकिन आपके एक्स सर्वर को दूरस्थ अंत अप्रतिबंधित एक्सेस देता है, जबकि ssh -Xकई ऐसे एक्सेस को रोकता है और प्रमाणीकरण को थोड़े समय के बाद समाप्त करने के लिए मजबूर करता है। एक्स प्रोटोकॉल बहुत सुरक्षित नहीं है और अप्रतिबंधित एक्सेस के साथ एक क्लाइंट, उदाहरण के लिए, हर दूसरे क्लाइंट में बने प्रत्येक कुंजी को लॉग इन कर सकते हैं।


क्या Xडेस्कटॉप वातावरण के बिना होस्ट पर चलने का एक तरीका है? मैं इसे जितना संभव हो उतना हल्का रखूंगा।
n0pe

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