Dostęp do sesji Raspberry Pi VNC z Mac OS X


23

Próbuję uzyskać zdalny dostęp do ekranu do mojego Raspberry Pi (z systemem Raspbian) za pomocą klienta Mac OS X.

Oto co mam:

  • Uruchomiłem „raspbian-config” i użyłem go do włączenia serwera VNC.
  • Pulpit na raspberry-pi pokazuje, że serwer VNC jest uruchomiony. ps mówi, że to vncserver-x11-core .
  • Raspberry pi pojawia się jako wspólny ekran na moim komputerze Mac w Finderze.
  • Po kliknięciu przycisku „Udostępnij ekran” na komputerze Mac pojawia się okno dialogowe z komunikatem o błędzie:

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

Mój Mac działa z wersją 10.9 (Mavericks?), Więc jest trochę stary ...

Jakie są moje opcje?

  • Czy w Pi jest opcja konfiguracji, którą mogę dostosować? To jest moje preferowane podejście.
  • Jeśli to nie pomoże, czy przejście na tightvncserver pomoże?
  • Aktualizacja tego komputera Mac pod kątem tego problemu wydaje się trochę przesadna, ale czy to pomogłoby?

Odpowiedzi:


6

Zainstaluj przeglądarkę RealVNC na komputerze Mac lub zmień typ uwierzytelniania na serwerze na „Uwierzytelnianie VNC” i ustaw odpowiednie hasło VNC.

Przeglądarka komputerów Mac nie obsługuje uwierzytelniania systemowego RealVNC, co pozwala zalogować się jako użytkownik systemu.


1
To zadziałało. Aby dodać trochę szczegółów: serwer VNC na Raspberry Pi ma GUI, z którego można uzyskać dostęp do różnych opcji. Jedną z opcji jest uwierzytelnianie i naprawiłem to, zmieniając „hasło UNIX” na „hasło VNC”.
Richard Barnette

Rozwiązanie Andrew działa, ale pamiętaj również o wyłączeniu szyfrowania.
Jon Bonesteel,

Najlepszym sposobem jest realvnc.com/download/vnc/macosx, ale jeśli naprawdę chcesz korzystać z wbudowanych narzędzi, musisz na Raspberri Pi ustawić Opcje VNCServer, aby nie używać nazwy użytkownika / hasła UNIX.
llange

realvnc.com/download/viewer/macosx jest obecnie bardziej właściwym linkiem
Piotr Findeisen

2
Ale RealVNC obsługuje standardowe uwierzytelnianie VNC .... zobacz moją notatkę poniżej. Proste .. bez dodanego oprogramowania, bez dodatkowych problemów ;-) mniej znaczy więcej.
William Cerniuk,

23

Bezgłowa konfiguracja VncServer

Jeśli musisz skonfigurować dostęp do pi za pomocą ekranu OSX, ale masz tylko bezgłowy dostęp do pi, możesz użyć pliku konfiguracyjnego VNC.

  1. sudo raspi-config> Opcje interfejsu> VNC> Włącz. Restart.
  2. Wygeneruj hasło, którego chcesz używać na ekranie za pomocą vncpasswd -service

    sudo vncpasswd -service
    
  3. Utwórz i edytuj następujący plik tutaj: /etc/vnc/config.d/common.custom

  4. Wprowadź następującą konfigurację:

    Authentication=VncAuth
    
  5. Uruchom ponownie usługę VNC:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Otwórz ekran z powyższymi instrukcjami i użyj hasła podanego do vncpasswd.

Jeśli chcesz monitorować dzienniki dla vncserver, możesz użyć journalctl:

sudo journalctl -u vncserver-x11-serviced.service

Inne parametry, których można używać z konfiguracjami VncServer, opisano tutaj: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html


1
Nieco łatwiej: użyj, vncpasswd -serviceaby podać hasło, a jedynym wierszem, który jest potrzebny w pliku konfiguracyjnym, jest Authentication=VncAuth.
jrc

@jrc schludny! Wypróbuję to następnym razem, gdy będę w pi i wyedytuję to.
aaronP

12

Najlepszą częścią korzystania z komputera Mac w celu uzyskania dostępu do ekranu Raspberry Pi jest to, że nie trzeba niczego instalować na Raspberry Pi lub Mac. (Zastosowano zasadę KISS!)

Jest to dobre, ponieważ oprogramowanie takie jak tightvncserver wymaga Java do uruchomienia na Pi. Java jest przydatna, ale jest świnią procesorową i należy jej unikać, aby projekt działał tak szybko, jak to możliwe; a jeśli Twój Pi jest całkowicie bezprzewodowy, aby zapewnić najdłuższą żywotność baterii. Korzystam z Raspberry Pi Zero Wi-Fi (rbp0w), co jest naturalne w przypadku całkowicie bezprzewodowego połączenia.

Ponieważ tego szukasz, prawdopodobnie jesteś nowy w Pi i prawdopodobnie nie wiesz, gdzie są ustawienia, a może nawet czym jest „VNC” ...

Więc ... oto przewodnik „nowego użytkownika Pi” krok po kroku dotyczący korzystania ze standardowego natywnego systemu VNC klienta na macOS o nazwie Screen Sharing z natywnym serwerem RealVNC Raspberry Pi , wykonaj następującą konfigurację:

1) Poniższe instrukcje zakładają, że system operacyjny NOOBS został zainstalowany z witryny RaspberryPi:

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

2) Otwórz interfejs konfiguracji serwera RealVNC, klikając ikonę paska menu:

wprowadź opis zdjęcia tutaj

3) W oknie serwera VNC kliknij menu hamburgera i wybierz „Opcje”:

wprowadź opis zdjęcia tutaj

4) Wybierz „Bezpieczeństwo”, jeśli jeszcze nie zostało wybrane, i ustaw Szyfrowanie na „Preferuj wyłączone”, a Uwierzytelnianie na „Hasło VNC”. Zakłada się, że Twoje urządzenie znajduje się za zaporą w bezpiecznej sieci ... dlatego szyfrowanie można bezpiecznie wyłączyć, aby zapewnić zgodność.

wprowadź opis zdjęcia tutaj

5) Skonfiguruj „Standardowego użytkownika” z hasłem o długości do 8 znaków

wprowadź opis zdjęcia tutaj

6) Następnie otwórz „Udostępnianie ekranu” na komputerze Mac i z menu „Połączenie” wybierz „Nowy” i wpisz adres IP swojego pi:

wprowadź opis zdjęcia tutaj

7) w razie wyzwania wprowadź hasło ustawione w Pi w kroku 5. Ułatw sobie życie i zapisz hasło również w pęku kluczy ...

wprowadź opis zdjęcia tutaj

8) Naciśnij Connect i już jesteś!

wprowadź opis zdjęcia tutaj


2
To powinna być zaakceptowana odpowiedź. Jedyną rzeczą, którą dodam, jest to, że w przypadku konfiguracji bezgłowej podejście do wiersza poleceń to vncserver Authentication=VncAuth :0(Uwaga: :0domyślny port po wykonaniu sudo systemctl stop lightdmlub podłączeniu do portu, raspberrypi.local:5902jeśli skonfigurujesz go podczas powiedzmy sesji :2)
jdonald

3

Dla RealVNCty TRZEBA używać ich zastrzeżonych widza. (To może być możliwe użycie udostępnianie ekranu MacOS z dodatkowego oprogramowania, ale X11 nie został włączony na komputerze Mac za kilka lat.)

Możesz użyć tightvncserver; Używam tego i rozpoczynam sesję open vnc://pi@10.1.1.41:5901na komputerze Mac (zmień adres IP lub użyj raspberrypi.local).

RealVNCpotrzebuje GUI na Pi do uruchomienia (możesz uruchomić ręcznie, ale jeśli tak, to po co się tym przejmować) i udostępnia ten sam ekran.

tightvncserver uruchamia nowy ekran (który IMO jest lepszy, ponieważ sesje mogą mieć różne rozdzielczości).

UWAGA RealVNC i tightvncserversą niekompatybilne i możesz mieć tylko 1 na swoim Pi.


2

Komentarze Andrew Wedgbury i Richard Barnette działają w OS X 10.12.5 Screenshare.

Nie musisz wyłączać szyfrowania. Ale możesz, jak Jon zaleca

Zamiast tego dodaj nowego użytkownika jako typ administratora do VNC Server na raspberry pi (wer. 4.9.35)

  1. Kliknij ikonę paska narzędzi VNC
  2. Kliknij ikonę VNC Server Hamburger, aby wyświetlić menu rozwijane
  3. Kliknij Opcje (może być konieczne zamknięcie okna wiadomości)
  4. Wybierz menu Uwierzytelnianie i ustaw hasło VNC, a następnie kliknij przycisk Zastosuj.
  5. Kliknij link Użytkownicy i uprawnienia w sekcji „Hasło VNC” poniżej.
  6. Kliknij przycisk Dodaj
  7. Wybierz Administrator użytkownika z rozwijanego menu użytkownika.
  8. Ustaw Hasło i kliknij OK
  9. Kliknij OK, aby wyjść z opcji.

Na OS X Sharescreen i wprowadź raspberry.local (nazwa_hosta.local), wprowadź hasło po wyświetleniu monitu.


Dzięki dość dużemu systemowi operacyjnemu na bardzo małym procesorze, każda część zachowania procesora pomaga. Pi jest bardzo wolny (choć „opóźniony”) przez połączenie VNC, a szyfrowanie go pogarsza. Ponieważ moja sieć jest zaszyfrowana, nie jestem skłonny cierpieć z powodu procesora PI. Szyfrowanie jest doskonałym narzędziem, ale podobnie jak antybiotyki, powinno być stosowane oszczędnie i za pomocą Intellegence.
William Cerniuk,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.