MacOS पर ssh के माध्यम से कनेक्ट होने पर उपयोगकर्ता लॉगिन करें


4

मैंने MacOS Sierra मशीन को कॉर्पोरेट सक्रिय निर्देशिका डोमेन में जोड़ा है और AD समूह में कई उपयोगकर्ताओं के लिए दूरस्थ लॉगिन सक्षम किया है।

वे उपयोगकर्ता यूआई के माध्यम से स्थानीय रूप से लॉग इन कर सकते हैं और यहां तक ​​कि ओपन एसएसएच से मैक तक लॉग इन कर सकते हैं।

व्यवसाय की आवश्यकता जो कि इसके लिए की गई थी ताकि उपयोगकर्ताओं को iOS के लिए विकसित करने के लिए विजुअल स्टूडियो से एक ज़ामरीन बिल्ड होस्ट से कनेक्ट करने की अनुमति मिल सके, लेकिन यह इस सवाल के दायरे से बाहर है। तो अंततः विज़ुअल स्टूडियो से कनेक्शन शुद्ध एसएसएच के माध्यम से किया जाता है। एक बार जब रिमोट मैकओएस मशीन वीएस यूआई में दर्ज किए गए एसएसएल क्रेडेंशियल्स को स्वीकार कर लेता है, तो यह आवश्यक कार्यों को पूरा करने के लिए वीएस द्वारा आवश्यक प्रोग्राम भाग को तैनात करने की कोशिश करता है, एक ब्रोकर आवेदन। प्रयास का लॉग निम्न है:

Starting connection to Mac mac.mydomain.net... Starting Broker
4.3.0.795 in port 58116... 
The user must be logged in on the Mac in order to execute an SSH command. 
Disconnected from the Mac mac.mydomain.net (IP of mac.mydomain.net)

समस्या यह प्रविष्टि है:

The user must be logged in on the Mac in order to execute an SSH command. 

असल में, अगर मैं UI के माध्यम से MacOS पर जाता हूं और उस उपयोगकर्ता को लॉगिन करता हूं, तो फास्ट यूजर स्विचिंग का उपयोग करके मैं बस स्क्रीन को लॉगिन विंडो में वापस ले जाऊंगा, उपयोगकर्ता के यूआई सत्र को बनाए रखने के दौरान, मैं विजुअल स्टूडियो के माध्यम से कनेक्ट कर पाऊंगा ।

तो ssh लॉगिन यूआई लॉगिन के समान नहीं है। मैं घटनाओं या कुछ को कैसे सेट कर सकता हूं, ताकि एसएसएच लॉगिन पर, एक उपयोगकर्ता "यूआई में" के रूप में अच्छी तरह से लॉग इन हो?

अपडेट: संभवतः https://superuser.com/questions/39322/induce-mac-graphical-login-from-ssh का डुप्लिकेट


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

आपने किस इंस्टॉलेशन गाइड का पालन किया? यह एक: Windows पर Xamarin.iOS स्थापित करना ?
13 अगस्त को क्लानोमथ

@klanomath, हाँ, मैं उस ट्यूटोरियल के पिछले कई महीनों से हूँ। यह सरल है और महान काम करता है। मेरे परिदृश्य में एक उपयोगकर्ता जो वीएस की ओर से प्रवेश किया जा रहा है, वह मैको एंड पर एक सिस्टम में लॉग इन नहीं है। ट्यूटोरियल यह मानता है मेरा प्रश्न ssh लॉगिन हुक के माध्यम से स्वचालित रूप से उपयोगकर्ता में प्रवेश करने के बारे में है।
मैक्सिम वी। पावलोव

@ MaximV.Pavlov अगर मेरे पास समय हो तो मैं इसे एक एलएबी में स्थापित करने की कोशिश करूँगा। आप और / या (आपके डेवलपर्स) विंडोज मशीनों पर कोड और मैक की जरूरत मेजबान के रूप में है। मैक से कितने डेवलपर्स को जोड़ा जाना चाहिए? मैं Xamarin के साथ बहुत अनुभवी नहीं हूं - इसलिए मुझे कुछ बुनियादी सवाल पूछना है ...
klanomath

@klanomath, कहती है कि मुझे मैक में लॉग इन होने के लिए सिर्फ एक उपयोगकर्ता की आवश्यकता है - लेकिन मैक ओएस के शुरू होने पर "ऑटो लॉग इन" नहीं होता है।
मैक्सिम वी। पावलोव

जवाबों:


1

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

लंबे समय तक, आप शायद अपने बिल्ड टूलसेट को कुछ मिश्रण को सेट करने के लिए फिर से आर्किटेक्ट करेंगे:

  • एक निरंतर एकीकरण सर्वर जो GUI के बिना बनाता है
  • Apple का server.app और लीवरेज Xcode सर्वर सेवा GUI में लॉगिंग को संभालने के लिए ताकि आपको स्क्रिप्ट और साझा किए गए खाते के लिए स्थानीय विंडो सत्र को स्वचालित करने की आवश्यकता न हो
  • प्रत्येक डेवलपर के लिए कई मैक ताकि वे दूरस्थ रूप से बजाय स्थानीय रूप से बना सकें।

TLDR; सिस्टम को 5 दूरस्थ उपयोगकर्ताओं के लिए डिज़ाइन नहीं किया गया था - यदि आप उस तरह से लंबे समय तक चलते हैं, तो आपको विषमताओं और समस्याओं का अनुभव होगा


मैं एक साथ सभी पांच डेवलपर्स को यूआई के माध्यम से लॉगिन कर सकता हूं, लॉगिन स्क्रीन पर स्विच कर सकता हूं और वे सभी अगली मशीन के पुनरारंभ होने तक ठीक काम कर पाएंगे। CI पहले से ही सेटअप है और यह विकास प्रक्रिया के लिए इंटरेक्ट या संबंधित नहीं है जिसके लिए मुझे रिमोट बिल्ड होस्ट कनेक्शन की आवश्यकता है।
मैक्सिम वी। पावलोव

उत्पादन का उपयोग दर्ज करने के बाद आप तकनीकी दर्द के लिए हैं - फ़ाइल की सीमाएं, सिस्टम स्क्रिप्ट खोलें, अन्य चीजें टूट जाएंगी। मैंने लाइसेंसिंग आवश्यकताओं को जोड़ा जो आप व्यवसाय के मामले में वापस ले सकते हैं। बेहतर होगा कि तुम भाग्य के परीक्षण के लिए कई ओएस virtualizing के बजाय एक ओएस पर 5 उपयोगकर्ताओं डालने की तुम मुक्त नामित उपयोगकर्ताओं से @ MaximV.Pavlov नहीं तोड़ सकते हैं और एक उपयोगकर्ता का निर्माण किया है जीयूआई नियंत्रित करते हैं, हो सकता है
bmike

2
धन्यवाद, फिर भी, वास्तविक समस्या के लिए पूरी तरह अप्रासंगिक। यह सवाल उपयोगकर्ता में लॉगिंग के बारे में है जब वह SSH के माध्यम से MacOS से जुड़ता है। अन्य लोगों के मामलों के लिए इसकी आवश्यकता अलग-अलग हो सकती है।
मैक्सिम वी। पावलोव

मुझे वह मिलता है जो आप चाहते हैं - आइए देखें कि समाधान या लाइसेंसिंग मुद्दों की लंबी अवधि की चर्चा करने से पहले ssh से स्तरित संरक्षण / SIP / किचेन पहुंच में परिवर्तन भी सिंथेटिक लॉग की अनुमति देता है । मुझे वास्तव में उम्मीद है कि किसी और के पास ऐसा करने का एक तकनीकी तरीका है - एक प्रयोगशाला सेटिंग में डुप्लिकेट करने के लिए आकर्षक होगा - इसलिए मैं पहले से ही आपके पोस्ट को +1 कर रहा हूं।
bmike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.