मैं अपने मैक से X-windows के माध्यम से अपने रिमोट उबंटू सर्वर का उपयोग कैसे कर सकता हूं?


35

मेरे पास एक उबंटू सर्वर (12.04 एलटीएस) है जो दूरस्थ रूप से क्लाउड होस्टिंग सेवा पर चल रहा है। मैंने इसके ubuntu-desktopमाध्यम से स्थापित किया है apt-get:

$ sudo apt-get install ubuntu-desktop

ऐसा लगता है कि कोई समस्या नहीं है।

मैंने पुष्टि की है कि /etc/ssh/ssh_configसर्वर पर लाइनें हैं

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

और उस /etc/ssh/sshd_configसर्वर पर लाइन शामिल है:

X11Forwarding yes

मैंने फिर सर्वर को रिबूट किया। यह वापस आया कोई समस्या नहीं है।

अब, अपने मैक पर X11.app शुरू करने के लिए मुझे एक Xterm के साथ प्रस्तुत किया गया है।

मैं इस टर्मिनल से अपने सर्वर से कनेक्ट करता हूं:

$ ssh -X <myhost>

और मैं सर्वर से कनेक्ट करता हूं, कोई समस्या नहीं है।

इस बिंदु पर मुझे नहीं पता कि क्या करना है। मैंने कोशिश की है

$ sudo startx

लेकिन मुझे "कोई स्क्रीन नहीं मिली" त्रुटि मिलती है।

मेरे पास स्क्रीन नहीं है क्योंकि इसका एक हेडलेस क्लाउड सर्वर है, लेकिन मैं इसे एक्स के माध्यम से अपने मैक से जोड़ना चाहता हूं।

अब क्या?


2
स्थापित करने का प्रयास करें xvfb। मैं इसके साथ अनुभवी नहीं हूं, लेकिन यह हार्डवेयर के बिना स्क्रीन की तरह काम करता है।
----

जवाबों:


21

वहाँ कई तरीके हैं कि आप वास्तव में क्या करने की जरूरत के आधार पर पूरा करने के लिए कर रहे हैं।

स्थानीय X परिवेश में दूरस्थ एप्लिकेशन को अग्रेषित करने के लिए, आपको अपने मैक पर X11 स्थापित करने की आवश्यकता है (आप इसे ऐप्पल सपोर्ट साइट पर पा सकते हैं): http://support.apple.com/kb/DL1605?viewlocale=en_US&locale-en_US

X11 ऐप से, टर्मिनल खोलें, और उसके बाद दूरस्थ होस्ट तक पहुँचें:

    ssh -XC user@host

फिर, जब लॉग किया जाता है, तो बस वांछित एप्लिकेशन के लिए कमांड चलाएं, पूर्व: फ़ायरफ़ॉक्स, नॉटिलस, थंडरबर्ड, जो भी ...

तुम भी केवल सिस्टम (Ubuntu, Xubuntu, टकसाल, आदि ..) का शुभारंभ कर सकते हैं मुख्य मेनू, और वहाँ से दूरस्थ प्रणाली के साथ बातचीत, एक पूर्ण चित्रमय सामने के अंत की आवश्यकता के बिना। एक दूरस्थ लिनक्स मिंट एनवी पर, मैं बस चलाता हूं:

    mintmenu&

यदि आपको वास्तव में इसकी आवश्यकता है, तो आप अपने मैक के X11 पर स्थानीय रूप से दूरस्थ ग्राफ़िकल वातावरण शुरू कर सकते हैं, बस चल रहे हैं:

    ubuntu-session
    xubuntu-session
    etc... (depends of your remote environment)

किसी भी VNC से बेहतर, X11VNC कनेक्शन से भी बेहतर! सुरक्षित और संकुचित कनेक्शन FTW।


7

अपने मैक पर, आपको XQuartz स्थापित करने की आवश्यकता होगी, यदि आपने ऐसा पहले से नहीं किया है (देखें http://xquartz.macosforge.org )। एक बार स्थापित होने के बाद, अपने Ubuntu सर्वर सिस्टम में XQuartz टर्मिनल विंडो और SSH को रिबूट और खोलें:

ssh -X yourubuntuserver

अगर lightdm चल रहा है (यह देखने के लिए https://askubuntu.com/a/153423/66799 देखें कि इसे कैसे चालू करें और आवश्यकतानुसार बंद करें), Ubuntu 11 पर अपने मैक को ट्यून करने के लिए इस कमांड को चलाएँ:

gnome-session --session=ubuntu-2d

यह मेरे लिए उबंटू सर्वर 12.04 एलटीएस और मैक ओएस एक्स माउंटेन लायन 10.8.2 के साथ काम करता है, लेकिन मुझे कभी-कभार कंपोजिट त्रुटियां मिलती हैं। उस ने कहा, मुझे हमेशा उबंटू डेस्कटॉप को स्थानीय स्तर पर चलाने पर कम्पोजिट त्रुटियाँ मिलीं। (-:

आप उबंटू डेस्कटॉप विंडो बंद करने के लिए यूनिटी से लॉग आउट कर सकते हैं।


यह काम करता है, XQuartx आवश्यक है।
लघुशंका

प्रदर्शन के लिए Xming के साथ WSL में विंडोज 10 पर बढ़िया काम करता है ।
हर्ष

-1

आपके पास सही विचार है लेकिन गलत वाक्य रचना :)

startxइस sshतरह से शुरू नहीं होगा क्योंकि इसके लिए स्क्रीन (उर्फ Xसर्वर से बात करने की जरूरत है)

डेस्कटॉप गुइ शुरू करने के लिए इस कमांड को आज़माएं

sudo service gdm start

यह डेस्कटॉप वातावरण शुरू करेगा।

डिस्कनेक्ट।

और कोशिश

ssh -X nautilus username@host 

नोट ने लाइन के ऊपर परीक्षण नहीं किया

यदि सब कुछ ठीक काम करता है तो आपको ubuntu file manager popup देखना चाहिए। यदि आप कुछ लाइब्रेरी को याद नहीं कर रहे हैं या कमांड का सिंटैक्स गलत है (मेरे सिर के शीर्ष ने इसे आज़माया नहीं है)।


4
चलाने के लिए कोई आवश्यकता (या कारण) नहीं है sudo service gdm startX सर्वर पर चलाता है SSH ग्राहक --The मशीन एक कार्य केंद्र के रूप में इस्तेमाल किया जा रहा। इसके लिए दूरस्थ मशीन पर चलने की आवश्यकता नहीं हैssh -X
एलियाह कगन

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