Доступ к сеансу Raspberry Pi VNC из Mac OS X

22

Я пытаюсь получить удаленный доступ к моему Raspberry Pi (на котором работает Raspbian) с клиентом Mac OS X.

Вот что у меня есть:

  • Я запустил 'raspbian-config' и использовал его для включения сервера VNC.
  • Рабочий стол на raspberry-pi показывает, что VNC-сервер работает. PS говорит, что это vncserver-x11-core .
  • Raspberry Pi отображается как общий экран на моем Mac в Finder.
  • Когда я нажимаю кнопку «Поделиться экраном» на Mac, я получаю диалоговое окно с таким сообщением об ошибке:

    The software on the remote computer appears to be
    incompatible with this version of Screen Sharing.
    

Мой Mac работает 10,9 (Mavericks?), Поэтому он немного стар ...

Какие у меня варианты?

  • Есть ли на Пи опция конфигурации, которую я могу настроить? Это мой предпочтительный подход.
  • Если это не так, поможет ли переход на тугое соединение с сервером?
  • Мне кажется немного излишним обновлять мой Mac для этой проблемы, но поможет ли это?
Ричард Барнетт
источник

Ответы:

6

Либо установите средство просмотра RealVNC на вашем Mac, либо измените тип аутентификации на сервере на «Аутентификация VNC» и установите подходящий пароль VNC.

Средство просмотра Mac не поддерживает проверку подлинности системы RealVNC, которая позволяет войти в систему как системный пользователь.

Эндрю Уэджбери
источник
1
Это сработало. Чтобы добавить немного подробностей: VNC-сервер на Raspberry Pi имеет графический интерфейс, из которого вы можете получить различные варианты. Один из вариантов - аутентификация, и я исправил ее, изменив «Пароль UNIX» на «Пароль VNC».
Ричард Барнетт
Решение Эндрю работает, но также обязательно должно быть отключено шифрование.
Джон Бонстил
Лучший способ - realvnc.com/download/vnc/macosx, но если вы действительно хотите использовать встроенные инструменты, вы должны на Raspberri Pi установить параметры VNCServer, чтобы не использовать имя пользователя / пароль UNIX.
Llange
realvnc.com/download/viewer/macosx в настоящее время является более подходящей ссылкой
Piotr
2
Но RealVNC поддерживает стандартную аутентификацию VNC .... см. Мое примечание ниже. Просто .. без добавления программного обеспечения, без дополнительных проблем ;-) меньше значит больше.
Уильям Чернюк
22

Конфигурация безголового VncServer

Если вам нужно настроить доступ к pi с помощью экрана osx, но у вас есть только доступ к pi без монитора, вы можете использовать файл конфигурации vnc.

  1. sudo raspi-config> Параметры интерфейса> VNC> Включить. Перезагрузка.
  2. Сгенерируйте пароль, который вы хотите использовать на экране, с помощью vncpasswd -service

    sudo vncpasswd -service
    
  3. Создайте и отредактируйте следующий файл здесь: /etc/vnc/config.d/common.custom

  4. Введите следующую конфигурацию:

    Authentication=VncAuth
    
  5. Перезапустите службу vnc:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Откройте экран с инструкциями выше и используйте пароль, который вы указали для vncpasswd.

Если вам нужно отслеживать журналы для vncserver, вы можете использовать journalctl:

sudo journalctl -u vncserver-x11-serviced.service

Другие параметры, которые вы можете использовать с настройками VncServer, описаны здесь: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html

aaronP
источник
1
Немного проще: используйте vncpasswd -serviceдля ввода пароля, и единственная строка, которая необходима в файле конфигурации, - это Authentication=VncAuth.
JRC
@ jrc аккуратно! Я попробую это в следующий раз, когда буду в пи и отредактирую это.
AaronP
11

Лучшая часть использования вашего Mac для доступа к экрану Raspberry Pi заключается в том, что вам не нужно ничего устанавливать на Raspberry Pi или Mac. (Применяется правило KISS!)

Это хорошо, потому что для работы программного обеспечения наподобие thinvncserver требуется Java. Java удобна, но это процессорная свинья, и ее следует избегать, чтобы ваш проект работал как можно быстрее; и если ваш Pi полностью беспроводный, чтобы продлить срок службы батареи. Я использую Raspberry Pi Zero Wi-Fi (rbp0w), что вполне естественно для того, чтобы работать полностью беспроводно.

Поскольку вы ищете это, вы, вероятно, новичок в Pi и, вероятно, не знаете, где находятся настройки или, может быть, даже что такое "VNC" ...

Итак ... вот пошаговое руководство для «нового пользователя Pi» по использованию стандартного системного собственного клиента VNC в macOS, называемого общим экраном, с собственным сервером RealVNC вашего Raspberry Pi , выполните следующую настройку:

1) Эти инструкции предполагают, что вы установили операционную систему NOOBS с сайта RaspberryPi:

https://www.raspberrypi.org/downloads/noobs/

2) Откройте интерфейс конфигурации RealVNC Server, щелкнув значок в строке меню:

введите описание изображения здесь

3) В окне VNC-сервера нажмите меню гамбургеров и выберите «Параметры»:

введите описание изображения здесь

4) Выберите «Безопасность», если она еще не выбрана, и установите для параметра «Шифрование» значение «Предпочитать отключено» и для параметра «Аутентификация» значение «Пароль VNC». Это предполагает, что ваше устройство находится за брандмауэром в защищенной сети ... поэтому шифрование может быть безопасно отключено для обеспечения совместимости.

введите описание изображения здесь

5) Установите «Стандартный пользователь» с паролем из 8 символов или менее

введите описание изображения здесь

6) Затем откройте «Общий экран» на вашем Mac, и в меню «Подключение» выберите «Новый» и введите IP-адрес вашего Pi:

введите описание изображения здесь

7) при необходимости введите пароль, который вы установили в Pi на шаге 5. Облегчите себе жизнь и сохраните пароль также в связке ключей ...

введите описание изображения здесь

8) Нажмите «Подключиться», и вы вошли!

введите описание изображения здесь

Уильям Чернюк
источник
2
Это должен быть принятый ответ. Единственное, что я хотел бы добавить, - это то, что для установки без головы подход командной строки vncserver Authentication=VncAuth :0(Примечание: :0для порта по умолчанию после выполнения sudo systemctl stop lightdmили подключения к порту, raspberrypi.local:5902если вы настроили его, скажем, на сеанс :2)
jdonald
3

Для RealVNCвас НУЖНО использовать их проприетарный просмотрщик. ( Может быть возможно использовать общий доступ к экрану macOS с дополнительным программным обеспечением, но X11 не был включен в Mac в течение нескольких лет.)

Вы можете использовать tightvncserver; Я использую это и начинаю сеанс с open vnc://pi@10.1.1.41:5901на Mac (смените свой IP или используйте raspberrypi.local).

RealVNCнужен графический интерфейс на Pi для запуска (вы можете запустить вручную, но, если это так, зачем беспокоиться) и использует тот же экран.

tightvncserver запускает новый экран (что IMO лучше, поскольку сессии могут иметь разные разрешения).

ПРИМЕЧАНИЕ RealVNC и tightvncserverнесовместимы, и вы можете иметь только 1 на вашем Pi.

Milliways
источник
2

Комментарии Эндрю Веджбери и Ричарда Барнетта работают для OS X 10.12.5 Screenshare.

Вы НЕ ДОЛЖНЫ выключать шифрование. Но вы можете, как рекомендует Джон

Вместо этого добавьте нового пользователя с правами администратора на VNC Server на Raspberry Pi (версия: 4.9.35)

  1. Нажмите значок панели инструментов VNC
  2. Нажмите значок VNC Server Hamburger для выпадающего меню
  3. Нажмите на Опции (может потребоваться закрыть окно сообщения)
  4. Выберите пункт «Аутентификация», установите пароль VNC и нажмите «Применить».
  5. Нажмите на ссылку «Пользователи и разрешения» в разделе «Пароль VNC» ниже.
  6. Нажмите кнопку Добавить
  7. Выберите пользователя «Администратор» из выпадающего списка.
  8. Установите пароль и нажмите ОК
  9. Нажмите кнопку ОК, чтобы выйти из параметров.

На OS X Sharescreen и введите raspberry.local (hostname.local), введите пароль при появлении запроса.

Бертон Баучер
источник
С достаточно крупномасштабной ОС на очень маленьком процессоре, каждый бит сохранения процессора помогает. Пи очень медленно (хотя и "отстает") через соединение VNC, и шифрование ухудшает его. Поскольку моя сеть зашифрована, я не склонен страдать процессором PI. Шифрование - отличный инструмент, но, как и антибиотики, его следует применять экономно и с умом.
Уильям Чернюк