У меня хронические проблемы с подключением к моему безголовому Mac Mini с помощью встроенного общего доступа к экрану Mac OS X. Обычно он работает нормально, но иногда не подключается.
Это выглядит так:
Я инициирую соединение (либо щелкнув Mac Mini на боковой панели в окне Finder и выбрав кнопку «Поделиться экраном ...», либо запустив /System/Library/CoreServices/Screen Sharing.app
и введя имя Bonjour « macmini.local
»), появляется пульсатор со словом « подключение », то пульсатор исчезает. Если он собирается подключиться успешно, он делает это на этом этапе. Часто, однако, пульсатор исчезает, и ничто не заменяет его. Приложение Screen Sharing остается активным, сообщение не появляется и ничего не происходит, независимо от того, как долго я его покидаю. Кажется, нет никакой связи.
Я не могу заставить проблему возникать надежно, но как только она возникает, ее можно наблюдать на нескольких разных клиентах Mac. Если я перезагружаю удаленный компьютер (через выключение через ssh), он исчезает, и я подключаюсь без проблем, но я ищу лучшее решение.
Проверяя процессы, запущенные на удаленном Mac Mini через ssh, я вижу два процесса, /System/Library/CoreServices/RemoteManagement/screensharingd.bundle/Contents/MacOS/screensharingd
принадлежащих пользователю root, и дочерний процесс /System/Library/CoreServices/RemoteManagement/ScreensharingAgent.bundle/Contents/MacOS/ScreensharingAgent
. Если я пытаюсь убить любой из этих процессов, они меняют свой PID, но продолжают работать, и это не позволяет мне подключиться.
Из этой темы Перезапустите службу общего доступа к экранам на Mac mini Server. Я узнал, как правильно перезапустить демон совместного использования экрана. Или на самом деле два метода. Не уверен, какой из них правильный, поэтому я делаю их обоих. Не помогает, до сих пор не может подключиться.
Из этой темы Почему просто висит общий доступ к экрану Mac-to-Mac? Я узнал предложение подключиться по IP-адресу вместо имени Bonjour. Попробовав это, я получаю окно входа в систему вместо «подключающегося» пульсатора. Тем не менее, нет никакой связи, хотя. И выход из совместного использования экрана на локальном компьютере не избавляет от зависшего окна входа в систему. Единственный способ избавиться от этого - убить NetAuthAgent, как я узнал в этой теме: как убить застрявший диалог аутентификации при совместном использовании экрана?
Обе машины работают под управлением Lion (10.7.4), хотя я наблюдаю это поведение с 10.6, возможно, 10.5, я не могу вспомнить. Удаленный компьютер - это Mac Mini 2009 года, а локальный компьютер - MacBook Pro (хотя это поведение было дублировано на многих клиентских компьютерах).
Наверняка на удаленной машине должен быть какой-то процесс, сервер, демон, который я могу отскочить? Что-то не хватает перезагрузки?