Как включить совместное использование экрана OS X (VNC) через SSH?

59

Я забыл включить «Зрители VNC могут управлять экраном с паролем», чтобы войти на мой рабочий Mac, есть ли способ включить эту функцию удаленно через SSH (я сейчас на WindowsXP)?

Яри ​​Кейнянен
источник

Ответы:

90

Источник: http://technotes.twosmallcoins.com/?p=279архиве )

Putty - хороший SSH-клиент для Windows.

1) SSH на удаленный компьютер с OS X с логином и паролем администратора.

2) Включить удаленный рабочий стол (он же Screen Sharing, он же VNC) с помощью этой команды:

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

3) Войдите в систему с помощью клиента VNC. Как я уже говорил, TightVNC работал на меня; по некоторым причинам RealVNC и UltraVNC этого не сделали. Ваш пароль «mypasswd» (см. Флаг -vncpw в приведенной выше команде; вы можете и должны это изменить).

4) Когда вы закончите, включите общий доступ к экрану, используя сеанс SSH:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -configure -access -off
RobinJ
источник
2
Удивительно! Работает!
Одна вещь, что Mac RD совершенно непригодна для меня (очень медленно) ... так же как и Windows RDC, что довольно неплохо.
Вы пробовали Vine Server?
2
Спустя 3 года и отлично работает в Йосемити. Спасибо!
Иордания
1
@Novellizator У Mac и Linux есть ssh, доступный из коробки. Нет необходимости в отдельном пакете, как вам нужно в Windows.
Кристофер Шульц
30

Вот другой способ, который позволяет совместно использовать доступ к экрану всем текущим пользователям, вместо использования одного пароля VNC;

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
  -activate -configure -access -on \
  -configure -allowAccessFor -allUsers \
  -configure -restart -agent -privs -all

Отключить так же, как и раньше.

Это позволяет подключаться к удаленному компьютеру с компьютера Mac с помощью share screenкнопки в Finder.

Ссылка: http://ss64.com/osx/kickstart.html

Майкл Камден
источник
2
Для потомков: если вы это сделаете, вы также можете подключиться через /System/Library/CoreServices/Screen Sharing.app.
Дугал
Обратите внимание, что вы можете (очень) легко запустить приложение Screen Sharing с помощью поиска Spotlight
Винсент Роберт,
у меня не работает на macOS Sierra 10.12
SegFault
работал для меня на MacOS High Sierra 10.13.6
Фахим
2
Получил этот ответ на macOS Mojave: «Предупреждение: macos 10.14 и более поздние версии позволяют контролировать только если общий доступ к экрану включен через Системные настройки».
toralux