Начиная с macOS 10.12 Sierra, macOS можно настроить так, чтобы встроенная служба Screen Sharing принимала только подключения, исходящие с самого Mac. Это предотвращает прямое подключение других устройств к службе Screen Sharing (VNC) по сети.
Screens по-прежнему может подключаться к Mac, сначала устанавливая защищённое SSH-подключение и передавая через него подключение Screen Sharing.
Перед началом
Поскольку после этого изменения прямые подключения Screen Sharing больше не будут приниматься, на вашем Mac должен быть включён Remote Login (SSH).
- Откройте System Settings.
- Перейдите в General > Sharing.
- Включите Remote Login.
- Убедитесь, что вашему учётному записи пользователя Mac разрешён доступ.
Вам также нужно будет настроить Screens и Screens Connect, если они установлены, для использования защищённых подключений, как описано ниже.
Ограничение Screen Sharing только локальными подключениями
Откройте Terminal на Mac и введите:
sudo defaults write /Library/Preferences/com.apple.RemoteManagement.plist VNCOnlyLocalConnections -bool yes
Введите пароль учётной записи пользователя Mac, когда появится запрос.
Параметр VNCOnlyLocalConnections указывает macOS Screen Sharing слушать только подключения, исходящие с localhost. В результате прямые подключения Screen Sharing с других устройств больше не будут приниматься.
Настройка Screens Connect
Если вы используете Screens Connect, откройте его настройки, выберите General и включите Use Remote Login.
Это гарантирует, что Screens Connect настраивает удалённые подключения для использования SSH вместо прямого подключения к службе Screen Sharing.
Настройка Screens
Отредактируйте сохранённое подключение в Screens и откройте раздел Security.
Включите Secure Connections и убедитесь, что также включено Enable on Local Connections.
После этого Screens установит SSH-подключение к вашему Mac и передаст через него подключение Screen Sharing.
Откат изменения
Если вы хотите, чтобы macOS Screen Sharing снова принимала сетевые подключения напрямую, откройте Terminal и введите:
sudo defaults write /Library/Preferences/com.apple.RemoteManagement.plist VNCOnlyLocalConnections -bool no
После этого вы можете отключить специфичные для SSH настройки в Screens и Screens Connect, если больше не хотите использовать защищённые подключения.