क्या मैं उसी मशीन पर किसी अन्य उपयोगकर्ता के लिए डेस्कटॉप को दूरस्थ कर सकता हूं?


13

मेरे काम के मैक पर, जो मेरे कार्य कार्यालय में शारीरिक रूप से रहता है, मैं अपने काम के सामान को दो अलग-अलग उपयोगकर्ता खातों का उपयोग करके अपने व्यक्तिगत सामान से अलग रखना चाहता हूं। मैं आमतौर पर 'काम' उपयोगकर्ता के रूप में लॉग इन रहता हूं। लेकिन मैं उन्हें उसी समय दिखाई देना चाहता हूं, जब से मेरे पास एक बड़ी स्क्रीन है। मुझे लगता है कि मुझे एक अच्छा सेटअप मिल सकता है अगर मैं मौजूदा डेस्कटॉप की लॉगिन स्क्रीन से कनेक्ट करने के लिए रिमोट डेस्कटॉप क्लाइंट या एक 3 पार्टी वीएनसी क्लाइंट में बिल्ट का उपयोग कर सकता हूं , ताकि मैं एक अलग उपयोगकर्ता का चयन कर सकूं। या अगर मैं एक विशिष्ट उपयोगकर्ता के रूप में जुड़ सकता हूं, भले ही भौतिक मशीन पहले से ही किसी और के रूप में लॉग इन हो।

मैं सामान्य रूप से "दूरस्थ प्रबंधन" मोड सक्षम (न केवल दूरस्थ डेस्कटॉप) के साथ अपने सिस्टम का उपयोग करता हूं, और मैं अक्सर अपने मैक डेस्कटॉप का उपयोग करने के लिए घर पर वीएनसी क्लाइंट का उपयोग करता हूं। हालांकि यह मेरी दिनचर्या नहीं है। इस मोड में VNC क्लाइंट तुरंत मौजूदा डेस्कटॉप से ​​जुड़ जाता है। क्या कोई तरीका है जो मैं इस कनेक्शन को इसके बजाय लॉगिन स्क्रीन पर जाने के लिए मजबूर कर सकता हूं? जब मैं मौजूदा स्क्रीन से कनेक्ट करने के लिए VNC क्लाइंट का उपयोग करता हूं, तो मैं इसे आज़माता हुआ देख सकता हूं (आपको उस तरह के अनंत प्रतिगमन मिलते हैं, जिनकी आप अपेक्षा कर सकते हैं), इसलिए मूल कनेक्शन काम करता है। मैं बस यही चाहता हूं कि मुझे दूसरे उपयोगकर्ता का चयन करने दें।

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

स्पष्ट होने के लिए, दोनों खाते मेरे कार्य कंप्यूटर पर हैं। घर से मैं अपने कार्य कंप्यूटर पर अपने "कार्य उपयोगकर्ता" से जुड़ना चाहता हूं। काम पर मेरी डेस्क से, मेरे "कार्य उपयोगकर्ता" के रूप में लॉग इन किया मैं अपने काम के कंप्यूटर पर "व्यक्तिगत उपयोगकर्ता" से कनेक्ट करने में सक्षम होना चाहता हूं।

मुझे लगता है कि मेरी वास्तविक समस्या कनेक्शन के सर्वर साइड पर क्या होती है से संबंधित है। मैं चाहता हूं कि मुख्य स्क्रीन / कीबोर्ड पर लॉग इन उपयोगकर्ता के माध्यम से भी ओएस लॉगिन विंडो को फायर करे। मुझे पता है कि कुछ परिस्थितियाँ रिमोट-लॉगिन उपयोगकर्ता लॉगिन स्क्रीन प्राप्त कर सकती हैं। मेरे लिए यह आवश्यक हो सकता है कि लॉग-इन उपयोगकर्ता से जुड़ने का विचार छोड़ दें और कभी-कभी एक नए लॉगिन से जुड़ जाए। अगर मैं पूरी तरह से ताज़ा-लॉगिन मोड पर स्विच कर सकता हूं जो एक शुरुआत होगी।

मैक ओएस कैसे तय करता है कि क्या रिमोट कनेक्शन के लिए लॉगिन-स्क्रीन दिखाना है या सिर्फ आपको रनिंग डेस्कटॉप से ​​कनेक्ट करना है? मैंने सोचा कि यह "रिमोट मैनेजमेंट" होने से संबंधित था बनाम "स्क्रीन शेयरिंग"। लेकिन सिर्फ "स्क्रीन शेयरिंग" चालू होने के बाद, मुझे अभी भी कनेक्ट-टू-मौजूदा व्यवहार मिलता है।


मैं पूछना चाहता हूं कि क्या कोई defaults writeहैक है जो प्रतिबंध को शांत करता है Screen Sharing.app, या मुफ्त वीएनसी दर्शक के लिए एक सिफारिश है?
amdyes

जवाबों:


14

अपने "काम खाते" में एआरडी और फिर दूरस्थ कंप्यूटर पर उसी दूरस्थ कंप्यूटर पर अपने "व्यक्तिगत खाते" में एक स्क्रीन शेयरिंग विंडो खोलने के लिए निम्न कार्य करें।

एक SSH सुरंग बनाएं। यह मेरे लिए 10.9 का उपयोग करके काम करता है।

सिस्टम वरीयताएँ और साझाकरण में दूरस्थ लॉगिन (SSH) को सक्षम करें :

ssh -NL 5901:localhost:5900 localhost

अंत में, लोकलहोस्ट से कनेक्ट करने के लिए स्क्रीन शेयरिंग का उपयोग करें : 5901 (डिफ़ॉल्ट पोर्ट 5900 के बजाय)। पोर्ट 5901 के बजाय आप बहुत अधिक पोर्ट का उपयोग कर सकते हैं जो किसी और चीज के उपयोग में नहीं है।

स्क्रीन शेयरिंग एप्लिकेशन यहां स्थित है: /System/Library/CoreServices/Screen Sharing.app


यह सिर्फ 5901 को 5900 सही पर पुनर्निर्देशित करता है? यह वास्तव में सर्वर पर एक नई दूरस्थ लॉगिन प्रक्रिया नहीं चलाता है।
क्रिस कुएंले

SSH manpage :: -L यह निर्दिष्ट करता है कि स्थानीय (क्लाइंट) होस्ट पर दिए गए पोर्ट को दिए गए होस्ट और पोर्ट की ओर पोर्ट पर भेजा जाना है। :: -N रिमोट कमांड निष्पादित न करें। यह केवल अग्रेषित पोर्ट (केवल प्रोटोकॉल 2 संस्करण) के लिए उपयोगी है।
मनमौजी

हे भगवान, यह महान है! अंत में मैं आभासी मशीनों का सहारा लिए बिना या लॉग आउट और वापस अंदर मेनू में स्थानीय रूप से तार जैसी चीजों की जांच कर सकता हूं!
असमस

यह वास्तव में बढ़िया है, अंत में लिनक्स पर नेस्टेड एक्स जैसा कुछ है। यह सिएरा पर काम कर रहा है। दूसरे वर्चुअल डेस्कटॉप पर किसी अन्य उपयोगकर्ता का खाता खोला जाना लगातार स्विच करने वाले खातों की तुलना में बेहतर है।
श्री ताओ

1
यह अभी भी 10.14 Mojave के तहत काम कर रहा है। मेरे जैसे नौसिखियों के लिए, मैं एक दंपति चीजें जोड़ूंगा, जिसने मुझे क्षणिक उलझन दी: 1. आप उस खाते पर टर्मिनल में ssh कमांड टाइप करते हैं जिसे आप INTO को दूरस्थ करना चाहते हैं (चलो इसे खाता 1 कहते हैं) और टर्मिनल में चल रही प्रक्रिया को छोड़ दें। । टर्मिनल आपको "होस्टहोस्ट की स्थानीयता 'की प्रामाणिकता के बारे में बताएगा, लेकिन यह सामान्य प्रतीत होता है। केवल प्रतिक्रिया आप देखेंगे कि SSH प्रक्रिया काम कर रही है, टर्मिनल विंडो के शीर्षक बार में है। जब आप स्क्रीन शेयरिंग लॉन्च करते हैं। , आप उस खाते में जिसे आप FROM से दूरस्थ करना चाहते हैं (इस खाते को 2 कॉल कर रहे हैं)।
गोरब

4

आप टर्मिनल में ओपन कमांड का उपयोग करके एक विशिष्ट उपयोगकर्ता निर्दिष्ट कर सकते हैं ।

open vnc://user:password@hostname(or IP)

यह भी खोजक से सर्वर से कनेक्ट ( cmd+ k) जाओ और vnc में प्रवेश के माध्यम से प्राप्त करने योग्य है : // hostname (या आईपी)

आप केवल दो उपयोगकर्ताओं को एक मशीन पर दूरस्थ रूप से चला सकते हैं।


1
10.9 के साथ ये दोनों कहते हैं, "आप अपने कंप्यूटर को नियंत्रित नहीं कर सकते।" वे दोनों स्क्रीन शेयरिंग को प्रभावी ढंग से खोलते हैं जो इसे अनुमति नहीं देगा।
माइंडमिसिफ़

मुझे "आप अपनी स्वयं की स्क्रीन को नियंत्रित नहीं कर सकते" के बारे में संदेश मिलता है।
क्रिस क्वेनेल

मैं आपके संपादन से ऊपर देख रहा हूं जो संभवतः नहीं है। क्या आपने अपने घर के कंप्यूटर से प्रत्येक उपयोगकर्ता को अलग से जोड़ने का प्रयास किया है।
tron_jones

मैं इसे अपने स्पष्टीकरण के माध्यम से काम करने में सक्षम था
मनमौजी

यदि आपको उसी मशीन पर एक ताज़ा-लॉगिन स्क्रीन मिली, जिसे एक उपयोगकर्ता ने पहले ही लॉग इन कर लिया है, तो कृपया मुझे बताएं कि आपने 'साझाकरण' सेटिंग्स को किस आइटम पर चालू किया है।
क्रिस क्वेंले

1

@Mindmischief उत्तर को स्पष्ट करने के लिए , इसे सेट करने के लिए यहां चरण दिए गए हैं:

  1. (वैकल्पिक) पासवर्ड के साथ वरीयताएँ / उपयोगकर्ताvnc में एक नया उपयोगकर्ता (जैसे) बनाएँ ।
  2. में पसंद / शेयरिंग , सक्षम स्क्रीन साझाकरण और दूरस्थ प्रवेश (भी पहुंचने की अनुमति दें इसके लिए)।
  3. सत्यापित करें कि ssh vnc@localhostकाम करता है।
  4. भागो: ssh -NL 5901:localhost:5900 vnc@localhost( इस पोस्ट के अनुसार )।

नोट: आप की तुलना में विभिन्न उपयोगकर्ता का उपयोग कर सकते हैं vnc। डीबग के लिए, -vvvअपने sshआदेश में जोड़ें ।

अब निम्नलिखित कमांड द्वारा VNC कनेक्शन खोलें:

open vnc://localhost:5901/

एक नया उपयोगकर्ता वैकल्पिक कैसे बना रहा है? मैं एक उपयोगकर्ता के बिना कैसे कनेक्ट कर सकता हूं? ऐसा लगता है कि आपको "प्रवेश की अनुमति दें:" के तहत एक निर्दिष्ट करना होगा
ट्रैनोसैसिस

@trainoasis आप हमेशा किसी अन्य मौजूदा उपयोगकर्ता के लिए ssh कर सकते हैं।
kenorb

0

आजकल यह बॉक्स में निर्मित "स्क्रीन शेयरिंग" सुविधा के साथ काम करता है (जो सिर्फ एक अंतर्निहित वीएनसी सर्वर है)

"सिस्टम वरीयताएँ → साझाकरण" पर जाएं और सभी उपयोगकर्ताओं के लिए "स्क्रीन शेयरिंग" सक्षम करें। अब प्रत्येक उपयोगकर्ता खाता किसी भी वीएनसी ग्राहक का उपयोग करके कनेक्ट करने और अपने स्वयं के सत्र में प्रवेश करने में सक्षम होगा।

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