Защита совместного доступа к экрану Mac через SSH

Начиная с macOS 10.12 Sierra, macOS можно настроить так, чтобы встроенная служба Screen Sharing принимала только подключения, исходящие с самого Mac. Это предотвращает прямое подключение других устройств к службе Screen Sharing (VNC) по сети.

Screens по-прежнему может подключаться к Mac, сначала устанавливая защищённое SSH-подключение и передавая через него подключение Screen Sharing.

Перед началом

Поскольку после этого изменения прямые подключения Screen Sharing больше не будут приниматься, на вашем Mac должен быть включён Remote Login (SSH).

  1. Откройте System Settings.
  2. Перейдите в General > Sharing.
  3. Включите Remote Login.
  4. Убедитесь, что вашему учётному записи пользователя 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, если больше не хотите использовать защищённые подключения.

Вам всё ещё нужна помощь?

Напишите нам по электронной почте