Как отключить удаленное управление и включить общий доступ к экрану?

Я подключен к безголовому удаленному Mac Mini. В разделе «Общий доступ» в Системных настройках отмечены как « Удаленный вход», так и « Удаленное управление » , хотя удаленное управление «неактивно». Я хотел бы отключить удаленное управление и включить совместное использование экрана .

В настоящее время флажок « Совместное использование экрана » неактивен. Когда я нажимаю на нее, я получаю следующее сообщение: «Совместное использование экрана в настоящее время контролируется службой удаленного управления». Это предупреждение не продолжать имеет смысл, если я потеряю свое текущее соединение VNC и не смогу включить его удаленно.

Чтобы получить доступ к удаленному серверу, я подключаюсь к серверу (команда-k) vnc://IP-номер

Я бы хотел, чтобы только удаленный вход и совместное использование экрана были включены, а удаленное управление отключено.

Кто-нибудь знает шаги для меня, чтобы достичь этой цели удаленно?

Вы немедленно потеряете соединение VNC, если отключите удаленное управление. Если бы systemsetupвам было разрешено переключать эти настройки, это была бы однострочная команда ssh. Какая версия ОС работает на удаленном Mac и, возможно, у вас есть Mac, которым вы можете управлять, на котором работает та же версия ОС?

Ответы (1)

Я нашел следующий код в файле, который долго не открывал. Это позволяет удаленный вход в систему на удаленном устройстве. Сохраните скрипт где-нибудь (далее именуемый /path/to/script/). Скопируйте скрипт на другое устройство.

tell application "System Preferences" to set current pane to pane "com.apple.preferences.sharing"
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of row 6 of table 1 of scroll area 1 of group 1 of window "Sharing"
end tell

Это позволяет удаленный вход в систему. Теперь, чтобы отключить удаленное управление и включить совместное использование экрана, используйте тот же скрипт, но удалите 3-ю строку и добавьте эти 2 строки:

tell application "System Preferences" to set current pane to pane "com.apple.preferences.sharing"
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of row 7 of table 1 of scroll area 1 of group 1 of window "Sharing"
    click checkbox 1 of row 2 of table 1 of scroll area 1 of group 1 of window "Sharing"
end tell

Чтобы скопировать этот сценарий на удаленное устройство, используйте scp(безопасное копирование). Чтобы использовать scpтип
scp /path/to/script username@IP.of.other.device:/some/path
ИЛИ
scp username@hostnameOfDevice:/some/path/
Второй вариант (с использованием имени хоста устройства) требует, чтобы устройства находились в сети компьютер-компьютер, поэтому он не будет работать в обычной сети Wi-Fi. Вы увидите приглашение с запросом пароля username. Когда вы вводите пароль, вы не увидите никакого текста (очевидно, чтобы люди не видели пароль).

После того, как оно скопировано, удаленно войдите в устройство:
ssh username@IP.of.other.device
ИЛИ
ssh username@hostnameOfDevice
Опять же, использование имени хоста требует межкомпьютерной сети. После входа в систему запустите скрипт с помощью osascript /some/path/theScript.scpt(помните, что с помощью scpмы скопировали скрипт в /some/path, на вашем устройстве он будет другим). Это отключит удаленное управление и включит совместное использование экрана.
Удачи!

Хорошая идея. По крайней мере, в ОС 11 числа должны быть на единицу меньше (строка 6 и строка 1).