Доступ до сесії Raspberry Pi VNC з Mac OS X


23

Я намагаюся отримати доступ до віддаленого екрана до мого Raspberry Pi (під керуванням Raspbian) з клієнтом Mac OS X.

Ось що я маю:

  • Я запускав "raspbian-config" і використовував його для включення сервера VNC.
  • На робочому столі на малині-пі видно, що VNC-сервер працює. ps каже, що це vncserver-x11-core .
  • Малиновий пі відображається як спільний екран на моєму Mac у Finder.
  • Коли я натискаю кнопку "Спільний екран" на Mac, я отримую діалогове вікно із цим повідомленням про помилку:

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

Мій Mac працює на 10,9 (Mavericks?), Тож він трохи старий ...

Які мої варіанти?

  • Чи є параметр config на Pi, який я можу налаштувати? Це мій переважний підхід.
  • Якщо цього не відбудеться, переключиться на допомогу з жорсткою синхронізацією?
  • Можливо, трохи понаднормовано оновити свій Mac для цієї проблеми, але чи допоможе це?

Відповіді:


6

Або встановіть програму перегляду RealVNC на свій Mac, або змініть тип аутентифікації на сервері на "VNC Authentication" та встановіть відповідний пароль VNC.

Переглядач Mac не підтримує автентифікацію системи RealVNC, що дозволяє входити як користувач системи.


1
Це спрацювало. Щоб додати трохи деталей: сервер VNC на Raspberry Pi має графічний інтерфейс, з якого ви можете дістатися до різних варіантів. Один із варіантів - це автентифікація, і я її виправив, змінивши "пароль UNIX" на "пароль VNC".
Річард Барнетт

Ендрю вирішує роботу, але також не забудьте шифрувати "вимкнено".
Джон Бонестель

Найкращий спосіб - це realvnc.com/download/vnc/macosx, але якщо ви дійсно хочете використовувати вбудовані інструменти, ви повинні на Raspberri Pi встановити параметри VNCServer, щоб не використовувати ім'я користувача / пароль UNIX.
фланж

realvnc.com/download/viewer/macosx на даний момент є більш правильним посиланням
Piotr Findeisen

2
Але RealVNC підтримує стандартну аутентифікацію VNC .... див. Мою примітку нижче. Просте .. без доданого програмного забезпечення, без додаткових проблем ;-) менше - це більше.
Вільям Чернюк

23

Конфігурація безголового 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


1
Трохи простіше: використовуйте vncpasswd -serviceдля введення пароля, і єдиний рядок, який потрібен у конфігураційному файлі, - це Authentication=VncAuth.
jrc

@jrc акуратний! Я спробую це наступного разу, коли я буду в пі та відредагую це.
aaronP

12

Найкраща частина використання вашого Mac для доступу до екрану Raspberry Pi - це те, що вам не потрібно нічого встановлювати на Raspberry Pi або Mac. (Застосовується правило KISS!)

Це добре, тому що програмне забезпечення на зразок tenvncserver вимагає запуску Java на Pi. Java зручна, але це процесор, і слід уникати її якнайшвидшого запуску проекту; і якщо ваш Pi повністю бездротовий, щоб забезпечити найдовший час автономної роботи. Я використовую Raspberry Pi Zero Wi-Fi (rbp0w), що є природною для бездротової роботи.

Оскільки ви шукаєте це, ви, ймовірно, новачок у Pi і, ймовірно, не знаєте, де налаштування або, можливо, навіть, що таке "VNC" ...

Отже ... ось покрокове керівництво "нового Pi користувача" щодо використання стандартного системного клієнта VNC на macOS під назвою Screen Sharing з рідним сервером RealVNC вашого Raspberry Pi , виконайте таку конфігурацію:

1) Ці інструкції передбачають, що ви встановили операційну систему NOOBS з сайту RaspberryPi:

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

2) Відкрийте інтерфейс налаштування сервера RealVNC, натиснувши на значок рядка меню:

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

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.


2

Ендрю Веджбері та Річард Барнетт коментують роботу для ОС X 10.12.5 Screenshare.

У вас НЕ МАЄТЕ вимкнути шифрування. Але ви можете, як рекомендує Джон

Замість цього додайте нового користувача як адміністратора типу VNC Server на малиновому пі (ver: 4.9.35)

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

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


Завдяки досить масштабній ОС на дуже малому масштабі процесора допомагає кожен біт збереження процесора. Pi дуже повільний (хоча і "млявий") через VNC-з'єднання, і шифрування робить це гірше. Оскільки моя мережа зашифрована, я не схильний страждати PI-процесором. Шифрування - це чудовий інструмент, але, як і антибіотики, слід застосовувати його скупо та з інтелектуальністю.
Вільям Чернюк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.