Як увімкнути обмін екраном OS X (VNC) через SSH?


59

Я забув увімкнути "Переглядачі VNC можуть керувати екраном паролем", щоб увійти на свій робочий Mac, чи є можливість віддалено ввімкнути цю функцію через SSH (я зараз на WindowsXP)?

Відповіді:


90

Джерело: http://technotes.twosmallcoins.com/?p=279 ( заархівовано )

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

1) SSH у вашу віддалену машину OS X із входом та паролем адміністратора.

2) Увімкніть віддалений робочий стіл (він же спільний доступ до екрана, він же 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

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.
Дугал

Зауважте, що ви можете (дуже) легко запустити додаток для спільного використання екрана за допомогою пошуку в центрі уваги
Вінсент Роберт

не працює для мене на macOS Sierra 10.12
SegFault

працював для мене на macOS High Sierra 10.13.6
Фахім

2
Отримав цю відповідь на macOS Mojave: "Попередження: macos 10.14 та пізніших версій дозволяє контролювати лише те, якщо розділення екрана ввімкнено за допомогою системних налаштувань."
toralux
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.