Перезапустіть службу спільного доступу до екрану на сервері Mac mini Server


23

Я використовую Mac OS X ( думаю це Snow Leopard - 10.6.7) на Mac mini. Я намагаюся з'єднатися віддалено з iMac (це було справно в минулому, протягом деякого часу). Коли я натискаю кнопку "Share Screen ..." у вікні пошуку на iMac, я (зрештою) бачу робочий стіл сервера, але він, мабуть, заморожений. Тим не менш, мені вдалося визначити (від закриття вікна і повторного доступу до екрана, при повторному), що він дійсно отримує вхід, просто не оновлюючи дисплей.

Я можу ssh на сервер, але як я можу перезапустити службу обміну екрану?

Відповіді:


35

У мене була така ж неприємність, і до безголового Міні також. Це я знайшов, що працював ...

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.screensharing.plist  
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist

У мене була можливість встановити SSD в моєму Mini, і зробив чисту установку Lion в той час, і проблема зберігалася.

Я зробив псевдонім

alias fixscreen='sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.screensharing.plist &&  sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.screensharing.plist'

Спасибі за це рішення, шукав його вже багато років!
t0r0X

Звичайно, на сервері потрібно включити ssh.
Greg Glockner

1
Працює в MacOS High Sierra A +
dps

Просто спробував на High Sierra (10.13.5) і він працював як шарм.
Markus Amalthea Magnuson

5

ОК, вдалося знайти відповідь (або, принаймні, a відповідь; Я не впевнений у всіх деталях цієї команди):

$ sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

Як завжди - будьте обережні, коли вставляєте щось у термінал - найкраще перевіряти команду перед її запуском. Подвійно так, коли задіяний sudo.


Я не розумію взаємозв'язку між ARDAgent (тобто віддаленим керуванням) і лише спільним доступом до екрана. У інтерфейсі користувача ви можете помітити функцію «Спільне використання екрана» та «Віддалене керування», але запустіть ARDAgent на віддалене керування віддаленим керуванням та не спільним доступом до екрана (хоча це дозволяє використовувати VNC). Чи має це сенс?
Toby

1

Замість того, щоб перезавантажити службу для спільного використання екрану, я пропоную віддалений перезапуск Mac Mini. Ви можете зробити це за допомогою SSH, ввівши:

sudo shutdown -r now

Це дозволить не тільки перезапустити службу для спільного використання екрана, але й вирішить проблему, яка змусила її діяти в першу чергу.


1

Використання launchctl unload і launchctl load все ще працює, але команди тепер є "застарілими командами".

Ось нещодавній підхід, який також працює за допомогою однієї команди:

sudo launchctl kill KILL system/com.apple.screensharing

Це інструктує launchctl вбити службу screensharing, а потім launchctl автоматично перезапускає його після виходу.


Чи працює це на Snow Leopard, як запитує питання?
tubedogg

Ні, він не працює в Snow Leopard: "Невідома підкоманда" kill "!
awado
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.