मैं SSH के माध्यम से GUI ऐप कैसे चला सकता हूं?


10

मैं यूनिक्स / लिनक्स पर काम कर रहा हूं और हाल ही में मैक में स्थानांतरित हुआ हूं। ऐसा करने में सक्षम होने के लिए उपयोग में:

derick@linux1:~$ ssh -X linux2
derick@linux2's password:
derick@linux2:~$ xclock

मैंने अधिकतम से X11 स्थापित किया है और मैं अपने मैक से भी ऐसा कर सकता हूं। अगर मैं अपने मैक में ssh-ing द्वारा रिवर्स को linux से आज़माता हूँ तो मैं केवल कुछ ऐप चला सकता हूँ:

  • /usr/X11/bin/xclock ठीक काम करता है
  • कुछ इस तरह /Applications/Preview.app/Contents/MacOS/Previewसे मैक पर जीयूआई खोलता है।

    ऐसा लगता है कि यह एक मैक पर संभव नहीं है? यदि नहीं, तो मैं एक स्थानीय (linux) डिस्प्ले के साथ दूरस्थ रूप से एक एप्लिकेशन (मैक पर) कैसे चलाऊं? क्या मुझे कुछ तृतीय-पक्ष ऐप की आवश्यकता है?

अपडेट: अधिक सटीक होने के लिए: मेरे पास तालमेल है और कोडिंग के लिए मैक का उपयोग करें। अपने लिनक्स पीसी पर मैं मैक से एक और एप्लिकेशन का डिस्प्ले (GUI) देखना चाहूंगा। इस प्रकार, वीएनसी जैसे 'लाइव स्क्रीन शेयरिंग' ऐप काम नहीं करेंगे।

उदाहरण के लिए, मैं अपने मैक पर ऐप ए (वर्ड कहता हूं) पर काम कर रहा हूं और मेरे बगल में मेरे लिनक्स पीसी पर एक्सेल (मैक पर चल रहा है) का आउटपुट देखना चाहता हूं। (नेटवर्क के माध्यम से एक दोहरी स्क्रीन का अनुकरण)। यह अच्छी तरह से लिनक्स पर काम किया, मैक के लिए एक समाधान की उम्मीद कर रहा है।


अगर SSH के माध्यम से कोई समाधान नहीं है तो मैं भी इसमें दिलचस्पी लूंगा। समस्या यह है कि मैं एक पीसी पर एक स्थानीय ऐप के प्रदर्शन को मेरे बगल में नेटवर्क के माध्यम से चलाना चाहता हूं जैसे कि मैं लिनक्स के साथ करता था।
डेरिक शूनबी

क्या मैं पूछ सकता हूं कि आप वीएनसी से क्यों बचना चाहते हैं? नेटवर्क अंतराल मुद्दे?
निकोलस स्मिथ

मैं वर्तमान में मैक पर काम कर रहा हूं, इस प्रकार स्क्रीन "कब्जा" है। मैं मैक पर एक और ऐप चलाना चाहता हूं, जो मेरे बगल में पीसी पर प्रदर्शित आउटपुट के साथ है। जैसे मैंने linux के साथ किया था। मैक पर समाधान देखने की उम्मीद है।
डेरिक शूनबी

वैसे आपको macports द्वारा X11 को स्थापित करने की आवश्यकता नहीं है ... X11 OS X के साथ आता है।
Yuji

आह, इसलिए VNC को आपकी आपत्ति किसी VNC के मुद्दों से कम नहीं है, लेकिन स्क्रीन की कमी के कारण?
निकोलस स्मिथ

जवाबों:


9

इसलिए अगर मुझे वर्तमान में VNC के साथ जो समस्या है, वह गलत नहीं है, तो यह मौजूदा मैक उपयोगकर्ता की स्क्रीन को उन ऐप्स के साथ साझा कर रहा है जिन्हें आप अपने अन्य कंप्यूटर पर नहीं देखना चाहते हैं? शेर पृष्ठभूमि में लॉग इन किए गए उपयोगकर्ताओं को स्क्रीन शेयर करने की क्षमता का परिचय देता है । लिंक से पाठ का उद्धरण:

  • स्क्रीन शेयरिंग सक्षम करें और VNC पासवर्ड सेट करें।
  • अपने कंप्यूटर के आईपी पते पर ध्यान दें।
  • किसी अन्य मशीन पर VNC क्लाइंट को फायर करें।
  • पहले निर्धारित किए गए पासवर्ड के साथ अपने कंप्यूटर के आईपी पते से कनेक्ट करें।
  • आपको मैक ओएस एक्स लॉगिन स्क्रीन दिखाई देगी जो कंप्यूटर शुरू होने पर दिखाई देती है। यदि आप वर्तमान में सक्रिय उपयोगकर्ता में लॉग इन करते हैं तो आप कंप्यूटर की स्क्रीन को नियंत्रित करेंगे। यदि आप एक अलग उपयोगकर्ता का चयन करते हैं, तो आप पृष्ठभूमि में उस उपयोगकर्ता के डेस्कटॉप में लॉग इन होंगे। यह प्रभावित नहीं करेगा कि भौतिक कंप्यूटर स्क्रीन पर क्या देखा जाता है।

आपको संभवतः साझाकरण के लिए दूसरा उपयोगकर्ता बनाने की आवश्यकता होगी।


महान, यह वही लगता है जो मैं चाहता हूं! अब मेरे पास शेर को अपग्रेड करने के लिए एक और प्रेरणा है । मैं जल्द ही परीक्षण करूंगा और शायद इसे उत्तर के रूप में स्वीकार कर लूं। धन्यवाद!
डेरिक शूनबी

डारन, मैंने अभी-अभी अपग्रेड किया है और मुझे VNC के माध्यम से लॉगिन स्क्रीन मिलती है। लेकिन यह मेरे कीबोर्ड को आड़े हाथों नहीं लेना चाहता। इस प्रकार मैं लॉगिन नहीं कर सकता :(
डेरिक शूनबी

यह बहुत अजीब है - आप किस VNC क्लाइंट का उपयोग कर रहे हैं?
cftarnas

17

मैक ओएस एक्स मूल एप्लिकेशन प्रतिपादन के लिए एक्स प्रोटोकॉल का उपयोग नहीं करता है, लेकिन मैक विशिष्ट प्रोटोकॉल। तो आप ssh X प्रोटोकॉल अग्रेषण का उपयोग नहीं कर सकते जैसा कि आप लिनक्स वर्कस्टेशन से कर सकते हैं।

जैसा कि आपने खोजा, रिवर्स सच नहीं है, आप मैक ओएस एक्स पर एक एक्स सर्वर स्थापित कर सकते हैं और आपके मैक पर लिनक्स प्रोग्राम दिखाई दे सकता है।

आप क्या कर सकते हैं या तो मैक स्वयं के डेस्कटॉप साझा करने की सुविधा का उपयोग करें या VNC सर्वर स्थापित करें। फिर अपने लिनक्स बॉक्स से, आप ssh के बजाय VNC के माध्यम से अपने मैक से कनेक्ट होते हैं।


जानकारी के लिए धन्यवाद। मैं जानना चाहता हूं कि क्या कुछ समान कार्यक्षमता है जो मैं मैक पर उपयोग कर सकता हूं। उदाहरण के लिए, जब मैं अपने मैक पर काम कर रहा / लॉग इन कर रहा हूँ तो क्या मैं linux1 से डेस्कटॉप शेयरिंग सुविधा का उपयोग कर सकता हूँ?
डेरिक शूनबी

हां, आप लिनक्स पर एक वीएनसी सर्वर चला सकते हैं और इसे मैक से वीएनसी क्लाइंट के साथ जोड़ सकते हैं (मैक पर कुछ मुफ्त वीएनसी क्लाइंट हैं, और लिनक्स पर मुफ्त वीएनसी सर्वर)।
सिल्वेन डेफ्रेसने

हम्म .. वीएनसी इसमें कटौती नहीं करता: मैं अपने मैक पर ऐप ए (वर्ड कहता हूं) पर काम कर रहा हूं और मेरे बगल में लिनक्स पीसी पर एक्सेल (मैक पर चल रहा है) का आउटपुट देखना चाहता हूं।
डेरिक शूनबी

जैसा कि सिल्वेन ने समझाया कि मैक पर यह संभव नहीं है। ओएस की अंतर्निहित वास्तुकला इस प्रकार के उपयोग की अनुमति नहीं देती है।
शमूएल मिकेल 19

3
मेरा उत्तर देखें, लेकिन शेर के साथ यह संभव है यदि आप वीएनसी सत्र के लिए मैक पर एक अलग उपयोगकर्ता का उपयोग करते हैं।
cftarnas

7

जैसा कि सिल्वियन ने उल्लेख किया है, आप अपने मैक ऐप नहीं चला सकते हैं और उन्हें लिनक्स पर प्रदर्शित कर सकते हैं। सबसे अच्छा आप कर सकते हैं VNC है। आप पूरी स्क्रीन देखेंगे, न कि केवल एक ऐप।

स्क्रीन साझाकरण वरीयता में VNC पासवर्ड सक्षम करें:

स्क्रीन शेयरिंग वरीयताएँ

फिर आप लिनक्स पर किसी भी VNC क्लाइंट एप्लिकेशन का उपयोग कर सकते हैं।


0

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


0

थोड़ा रचनात्मक हो रहा है, लेकिन आप वीएनसी का उपयोग करके एक जावा ऐप भी चला सकते हैं जिसमें या तो एक http सर्वर है, या मेरे मामले में किसी फ़ाइल की तलाश करने और SSH का उपयोग करके उस फ़ाइल को बनाने के लिए एक लूप का उपयोग करता है।

यहाँ मेरा java app है।

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