У меня есть права администратора в удаленном компьютере Mac. Я могу получить доступ к нему через SSH. Mac имеет другую учетную запись пользователя, которая не имеет удаленного доступа. Как может, я удаленно (через SSH) включаю удаленный доступ для другой учетной записи?
Доступом 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
Включите Удаленный рабочий стол через командную строку:
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> Учетные записи и нажать поле, чтобы позволить другой учетной записи входить в систему компьютера …