SSH के माध्यम से एक दूरस्थ लिनक्स पीसी पर GUI सॉफ्टवेयर कैसे शुरू करें


109

कभी-कभी मुझे XMBC मीडिया प्लेयर या अन्य GUI सॉफ्टवेयर को अपने पीसी (एक मीडिया सेंटर के रूप में इस्तेमाल किया जाने वाला छोटा Xubuntu PC) शुरू करने की आवश्यकता होती है।

आमतौर पर मैं यह SSH के माध्यम से दूरस्थ पीसी पर एक X11vnc सर्वर शुरू करने और Xfc क्लाइंट के साथ Xfc डेस्कटॉप से ​​कनेक्ट करने की तुलना में करता हूं।

वहाँ SSH के माध्यम से एक दूरस्थ लिनक्स पीसी पर एक GUI सॉफ्टवेयर शुरू करने का एक तरीका है?

धन्यवाद!


यह पुष्टि कर सकता है कि चुने गए उत्तर में दृष्टिकोण काम करता है यदि दूरस्थ क्लाइंट एक मैक है, भी। मैकओएस सिएरा के साथ सफलतापूर्वक काम करना।
बेंजामिन आर

जवाबों:


136

हाँ। आपको export DISPLAY=:0अपने ssh सत्र में बस चलाने की जरूरत है (या जो भी रिमोट डिस्प्ले के रूप में गिना जाता है) और रिमोट डिस्प्ले पर प्रोग्राम रन करेंगे। एक त्वरित उदाहरण:

oli@bert:~$ ssh tim
oli@tim:~$ export DISPLAY=:0
oli@tim:~$ firefox

फ़ायरफ़ॉक्स अब timप्रदर्शन पर चल रहा है ।

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

आप इसे एक कमांड में सभी को छोटा कर सकते हैं जो कनेक्ट करेगा, डिस्प्ले इन-लाइन निर्यात करेगा और एप्लिकेशन को इस तरह से शुरू करेगा जो ssh सत्र के मरने के बाद इसे बंद नहीं करेगा:

ssh tim "DISPLAY=:0 nohup firefox"

यह कहा कि No DISPLAY: this may not be what you want.जब मैंने इसे आज़माया (मैंने इसे रास्ते से
हटाने

1
@PyRulez पहली पंक्ति में "या जो भी रिमोट डिस्प्ले के रूप में गिना जाता है" पर ध्यान दें। यदि यह पहला ग्राफिकल सर्वर नहीं है तो यह हो सकता है: 1 या उससे अधिक। wयह देखने के लिए दौड़ें कि किसने और कहाँ लॉग इन किया है। वह आपको DISPLAY नंबर भी बताएगा।
ओली

1
मैं इसे कैसे बंद कर
दूं

1
unset DISPLAY
ओली

7
कभी-कभी आप इसके विपरीत करना चाहते हैं और एक्स ऐप को स्थानीय रूप से चलाते हैं, बसssh -Y <remoteip>
यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.