- मुझे होस्ट पर भी स्थापित 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
डेस्कटॉप वातावरण के बिना होस्ट पर चलने का एक तरीका है? मैं इसे जितना संभव हो उतना हल्का रखूंगा।