SSH के माध्यम से दूरस्थ रूप से मैक पर किसी अन्य खाते के लिए रिमोट एक्सेस कैसे सक्षम करें?


23

मैं एक दूरस्थ मैक कंप्यूटर पर व्यवस्थापक अधिकार है। मैं इसे एसएसएच के माध्यम से एक्सेस कर सकता हूं। मैक का एक अन्य उपयोगकर्ता खाता है, जिसमें रिमोट एक्सेस नहीं है। मैं दूर से (SSH के माध्यम से) अन्य खाते के लिए दूरदराज के उपयोग कैसे सक्षम कर सकते हैं?

जवाबों:


19

उपयोगकर्ताओं द्वारा SSH का उपयोग निर्देशिका सेवाओं की स्थानीय प्रति द्वारा नियंत्रित किया जाता है। (का उपयोग कर नियंत्रित dscl)

सबसे पहले रन dscl . list /Groups | grep 'access_ssh'। दिए गए मान कहते हैं com.apple.access_ssh-disabledतो सभी उपयोगकर्ताओं SSH पहुंच है। यदि नहीं, तो हम उपयोगकर्ता पहुँच देने के लिए की जरूरत है।

उपयोगकर्ता को चलाने के लिए आपको जोड़ना होगा:

sudo dscl . append /Groups/com.apple.access_ssh user USERNAME

(उपयोगकर्ता के संक्षिप्त नाम के साथ USERNAME को बदलें)

sudo dscl . append /Groups/com.apple.access_ssh groupmembers `dscl . read /Users/USERNAME GeneratedUID | cut -d " " -f 2`

(USERNAME को संक्षिप्त नाम के साथ बदलें)

(आखिरी साभार lists.apple.com पर रीड स्टोनर का धन्यवाद )

केवल विशिष्ट उपयोगकर्ताओं के लिए दूरस्थ प्रबंधन जोड़ने / सक्षम करने के लिए ( यदि आप VNC चाहते हैं तो ghoppe के उत्तर से VNC झंडे जोड़ें ):

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -users short,usernames,seperated,by,commas -access -on -restart -agent -privs -all -allowAccessFor -specifiedUsers

दौड़ कर अधिक जानें sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -h


1
@Andrei: उपयोगकर्ताओं की सूची के साथ -configure के बाद -us ध्वज जोड़ें। मैंने इसे अपने उत्तर में जोड़ लिया है।
चीलियन

4
ऐसा लगता है कि समय के साथ access_ssh की संरचना बदल गई है। पहले dscl कमांड में कुंजी 'उपयोगकर्ता' अब GroupMembership होनी चाहिए। दूसरी dscl कमांड जो UID को groupmembers से जोड़ रही है, अभी भी मान्य है।
एरिक

2
एरिक सही है - @ विश्वास, क्या आप अपने जवाब को कमांड में बदलने के साथ अपडेट कर सकते हैंdscl . append /Groups/com.apple.access_ssh GroupMembership <username>
rfay

2
मैं 10.11.5 पर हूं और कमांड शिकायत नहीं करते हैं, लेकिन उपयोगकर्ता अभी भी ssh नहीं कर सकता है। संपादित करें: इस की कोशिश की और यह काम किया: support.apple.com/kb/PH18726
जायें

1
हालांकि यह उत्तर अभी भी काम कर सकता है, @ टेपेपिक का उत्तर, एडिटिंग समूहों के लिए विशिष्ट टूल का उपयोग करके एक अधिक सही विधि प्रदान करता है।
एंडरेथ

12

चीलियन के उत्तर के आधार पर, मैं सभी उपयोगकर्ताओं को इसमें अनुमति देने के लिए आया:

dscl . change /Groups/com.apple.access_ssh RecordName com.apple.access_ssh com.apple.access_ssh-disabled

5

कमांड लाइन के माध्यम से दूरस्थ डेस्कटॉप सक्षम करें:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all

स्क्रीन साझेदारी बंद करें:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off

संपादित करें

ठीक है, मैं आपके सवाल का गलत समझा हो सकता है। "रिमोट एक्सेस" द्वारा मैंने अनुमान लगाया कि आपका मतलब दूरस्थ डेस्कटॉप से ​​है, लेकिन अब मैं देख रहा हूं कि आप दूसरे खाते के लिए ssh एक्सेस सक्षम करना चाहते हैं, है ना?

मेरा जवाब आप आधे रास्ते वहाँ हो जाता है। दूरस्थ डेस्कटॉप को सक्षम करने के बाद दिखाया गया है, फिर सिस्टम Prefs के माध्यम से उपयोगकर्ता के ssh एक्सेस को बदलने के लिए रिमोट मैक से कनेक्ट करें।

रिमोट मैक से कनेक्ट करने के लिए, फाइंडर Connect to Server…पर जाएं और गो मेनू के तहत चयन करें । आपके कंप्यूटर के लिए सर्वर पता में टाइप करें:

vnc://x.x.x.x

जहां xxxx दूरस्थ कंप्यूटर का IP पता या URI है। चूँकि आप ssh से जुड़े हुए हैं, मुझे लगता है कि आप पहले से ही यह जानते हैं।

अब आप सिस्टम Prefs> खातों पर नेविगेट करने के लिए रिमोट डेस्कटॉप का उपयोग कर सकते हैं और कंप्यूटर पर लॉग इन करने के लिए अन्य खाते को अनुमति देने के लिए बॉक्स पर क्लिक कर सकते हैं ...


क्या मुझे दूरस्थ मैक पर Apple रिमोट डेस्कटॉप स्थापित करना होगा? पहले आदेश के बाद मुझे क्या करना चाहिए?
आंद्रेई

1
रिमोट डेस्कटॉप सिस्टम में पहले से इंस्टॉल है। मैं दूरस्थ डेस्कटॉप निर्देशों के लिए अपना उत्तर संपादित करूंगा। उफ़। मुझे आपका प्रश्न गलत लग सकता है ...
ghoppe

वैसे भी, पहले कमांड के बाद मुझे क्या करने की आवश्यकता है, यह मानते हुए कि मैं रिमोट का उपयोग करने के लिए दूसरे मैक का उपयोग कर रहा हूं?
आंद्रेई

2
मेरे उत्तर का संपादन किया। कमांड लाइन के माध्यम से ssh एक्सेस को सक्षम करने का एक तरीका हो सकता है ताकि आपको इसे दूरस्थ डेस्कटॉप के माध्यम से न करना पड़े, लेकिन इस विधि को भी काम करना चाहिए।
गप्पे

पहला आदेश कुछ संदिग्ध करता है - यह केवल मेरे ही नहीं, अन्य खातों को भी बदलता है। क्या इसे इस तरह से संशोधित किया जा सकता है कि अन्य खाते प्रभावित न हों?
आंद्रेई

5

sshपहुंच com.apple.access_sshसमूह के सदस्यों को दी जाती है । यह वह समूह है जिसे आप तब साझा कर रहे हैं जब आप साझाकरण प्रीफ़ फलक के माध्यम से रिमोट लॉगिन सेवा तक पहुँच संशोधन करते हैं ।

जबकि dsclसमूह सदस्यता (जैसा कि अन्य उत्तरों में वर्णित है) को संपादित करने के लिए उपयोग किया जा सकता है, कमांड लाइन से समूह सदस्यता dseditgroupको संशोधित करने का एक साफ तरीका है com.apple.access_ssh

उपयोगकर्ता जोड़ने के लिए:

sudo dseditgroup -o edit -t user -a USERNAME com.apple.access_ssh

उपयोगकर्ता निकालने के लिए:

sudo dseditgroup -o edit -t user -d USERNAME com.apple.access_ssh
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.