Как включить удаленный доступ для другой учетной записи на Mac удаленно через SSH?

У меня есть права администратора в удаленном компьютере Mac. Я могу получить доступ к нему через SSH. Mac имеет другую учетную запись пользователя, которая не имеет удаленного доступа. Как может, я удаленно (через SSH) включаю удаленный доступ для другой учетной записи?

23
задан 21.07.2010, 21:50

2 ответа

Доступом SSH пользователями управляет локальная копия Служб каталогов. (Управляемое использование dscl)

Прежде всего выполненный dscl . list /Groups | grep 'access_ssh'. Если возвращенное значение говорит com.apple.access_ssh-disabled затем у всех пользователей есть доступ SSH. В противном случае затем мы должны предоставить пользовательский доступ.

Для добавления пользователя, необходимо работать:

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

(замените ИМЯ ПОЛЬЗОВАТЕЛЯ коротким именем пользователя пользователя), а также:

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

(замените ИМЯ ПОЛЬЗОВАТЕЛЯ коротким именем пользователя также),

(Последний бит благодаря Reed Stoner на 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

19
ответ дан 07.12.2019, 09:50

Включите Удаленный рабочий стол через командную строку:

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 доступ для другой учетной записи, правильно?

Мой ответ получает Вас на полпути там. После включения Удаленного рабочего стола как показано, затем соединитесь с удаленным Mac для изменения ssh доступа пользователя через Систему Prefs.

Для соединения с удаленным Mac перейдите к Средству поиска и выбору Connect to Server… в соответствии с меню Go. введите в Адресе Сервера для Вашего компьютера:

vnc://x.x.x.x

Где x.x.x.x является IP-адресом удаленного компьютера или URI. Так как Вы соединились с ssh, я предполагаю, что Вы уже знаете это.

Теперь можно использовать Удаленный рабочий стол, чтобы переместиться к Системе по Prefs> Учетные записи и нажать поле, чтобы позволить другой учетной записи входить в систему компьютера …

5
ответ дан 07.12.2019, 09:50

Теги

Похожие вопросы