Zugriff auf die Raspberry Pi VNC-Sitzung unter Mac OS X

21

Ich versuche, mit einem Mac OS X-Client einen Remotebildschirmzugriff auf meinen Raspberry Pi (unter Raspbian) zu erhalten.

Folgendes habe ich:

  • Ich habe 'raspbian-config' ausgeführt und damit den VNC-Server aktiviert.
  • Der Desktop auf dem Himbeer-Pi zeigt, dass der VNC-Server ausgeführt wird. ps sagt, es ist vncserver-x11-core .
  • Das Himbeer-Pi wird auf meinem Mac im Finder als freigegebener Bildschirm angezeigt.
  • Wenn ich auf dem Mac auf die Schaltfläche "Bildschirm freigeben" klicke, wird ein Dialogfeld mit der folgenden Fehlermeldung angezeigt:

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

Auf meinem Mac wird 10.9 (Mavericks?) Ausgeführt, daher ist er ein bisschen alt ...

Welche Möglichkeiten habe ich?

  • Gibt es eine Konfigurationsoption auf dem Pi, die ich optimieren kann? Das ist mein bevorzugter Ansatz.
  • Gelingt dies nicht, hilft der Wechsel zu tightvncserver?
  • Es fühlt sich an wie ein Overkill, meinen Mac für dieses Problem zu aktualisieren, aber würde es helfen?
Richard Barnette
quelle

Antworten:

6

Installieren Sie entweder den RealVNC-Viewer auf Ihrem Mac oder ändern Sie den Authentifizierungstyp auf dem Server in "VNC-Authentifizierung" und legen Sie ein geeignetes VNC-Kennwort fest.

Der Mac-Viewer unterstützt die RealVNC-Systemauthentifizierung nicht, sodass Sie sich als Systembenutzer anmelden können.

Andrew Wedgbury
quelle
1
Das hat funktioniert. Um ein bisschen mehr Details hinzuzufügen: Der VNC-Server auf dem Raspberry Pi verfügt über eine grafische Benutzeroberfläche, über die Sie auf verschiedene Optionen zugreifen können. Eine der Optionen ist für die Authentifizierung, und ich habe dies behoben, indem ich "UNIX-Passwort" in "VNC-Passwort" geändert habe.
Richard Barnette
Andrews Lösung funktioniert, aber achten Sie auch darauf, dass die Verschlüsselung deaktiviert ist.
Jon Bonesteel
Der beste Weg ist realvnc.com/download/vnc/macosx, aber wenn Sie wirklich integrierte Tools verwenden möchten, müssen Sie auf dem Raspberri Pi die VNCServer-Optionen einstellen, um keinen UNIX-Benutzernamen / kein UNIX-Kennwort zu verwenden.
llange
realvnc.com/download/viewer/macosx ist derzeit richtiger Link
Piotr Findeisen
2
RealVNC unterstützt jedoch die Standard-VNC-Authentifizierung. Einfach .. keine zusätzliche Software, keine zusätzlichen Probleme ;-) Weniger ist mehr.
William Cerniuk
21

Headless VncServer Konfiguration

Wenn Sie den Zugriff auf das Pi mit dem OSX-Bildschirm konfigurieren müssen, aber nur kopflosen Zugriff auf das Pi haben, können Sie eine vnc-Konfigurationsdatei verwenden.

  1. sudo raspi-config> Schnittstellenoptionen> VNC> Aktivieren. Starten Sie neu.
  2. Generieren Sie mit vncpasswd -service das Passwort, das Sie auf dem Bildschirm verwenden möchten

    sudo vncpasswd -service
    
  3. Erstellen und bearbeiten Sie die folgende Datei hier: /etc/vnc/config.d/common.custom

  4. Geben Sie die folgende Konfiguration ein:

    Authentication=VncAuth
    
  5. Starten Sie den vnc-Dienst neu:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Öffnen Sie den Bildschirm mit den obigen Anweisungen und verwenden Sie das Kennwort, das Sie für vncpasswd angegeben haben.

Wenn Sie die Protokolle für vncserver überwachen müssen, können Sie journalctl verwenden:

sudo journalctl -u vncserver-x11-serviced.service

Andere Parameter, die Sie mit VncServer-Konfigurationen verwenden können, werden hier beschrieben: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html

aaronP
quelle
1
Etwas einfacher: Geben Sie vncpasswd -servicemit ein Passwort ein, und die einzige Zeile, die in der Konfigurationsdatei benötigt wird, ist Authentication=VncAuth.
jrc
@jrc ordentlich! Das probiere ich aus, wenn ich das nächste Mal in einem Pi bin und bearbeite es.
9.
11

Das Beste daran, mit Ihrem Mac auf den Bildschirm des Raspberry Pi zuzugreifen, ist, dass Sie auf dem Raspberry Pi oder dem Mac nichts installieren müssen. (KISS-Regel angewendet!)

Dies ist gut, da Software wie tightvncserver Java benötigt, um auf dem Pi zu laufen. Java ist praktisch, aber es ist ein Prozessor-Schwein und sollte vermieden werden, damit Ihr Projekt so schnell wie möglich ausgeführt wird. und wenn Ihr Pi vollständig drahtlos ist, um die längste Akkulaufzeit zu gewährleisten. Ich benutze ein Raspberry Pi Zero Wi-Fi (rbp0w), was natürlich ist, um komplett drahtlos zu sein.

Da Sie dies suchen, sind Sie wahrscheinlich neu im Pi und wissen wahrscheinlich nicht, wo die Einstellungen sind oder vielleicht sogar, was "VNC" ist ...

Hier finden Sie eine schrittweise Anleitung für "neue Pi-Benutzer" zur Verwendung des systemeigenen Standard-VNC-Clients unter macOS namens " Screen Sharing " mit dem systemeigenen RealVNC-Server Ihres Raspberry Pi. Nehmen Sie die folgende Konfiguration vor:

1) Diese Anweisungen setzen voraus, dass Sie das Betriebssystem NOOBS von der RaspberryPi-Site installiert haben:

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

2) Öffnen Sie die RealVNC Server-Konfigurationsoberfläche, indem Sie auf das Menüleistensymbol klicken:

Bildbeschreibung hier eingeben

3) Klicken Sie im VNC Server-Fenster auf das Hamburger-Menü und wählen Sie "Optionen":

Bildbeschreibung hier eingeben

4) Wählen Sie "Sicherheit", falls nicht bereits ausgewählt, und setzen Sie die Verschlüsselung auf "Bevorzugen aus" und die Authentifizierung auf "VNC-Passwort". Dies setzt voraus, dass sich Ihr Gerät hinter einer Firewall in einem sicheren Netzwerk befindet. Daher kann die Verschlüsselung sicher deaktiviert werden, um die Kompatibilität zu gewährleisten.

Bildbeschreibung hier eingeben

5) Richten Sie einen "Standardbenutzer" mit einem Passwort von maximal 8 Zeichen ein

Bildbeschreibung hier eingeben

6) Öffnen Sie dann "Bildschirmfreigabe" auf Ihrem Mac und wählen Sie im Menü "Verbindung" die Option "Neu" und geben Sie die IP-Adresse Ihres Pi ein:

Bildbeschreibung hier eingeben

7) Wenn Sie dazu aufgefordert werden, geben Sie das Passwort ein, das Sie in Schritt 5 am Pi eingerichtet haben. Machen Sie es sich einfach und speichern Sie das Passwort auch im Schlüsselbund ...

Bildbeschreibung hier eingeben

8) Drücken Sie Verbinden und Sie sind dabei!

Bildbeschreibung hier eingeben

William Cerniuk
quelle
2
Dies sollte die akzeptierte Antwort sein. Das einzige, was ich hinzufügen möchte, ist, dass für das Headless-Setup der Befehlszeilenansatz lautet vncserver Authentication=VncAuth :0(Hinweis: :0Für den Standardport nach dem Ausführen sudo systemctl stop lightdmoder Verbinden mit dem Port, raspberrypi.local:5902wenn Sie ihn für die Sagen-Sitzung :2
einrichten
3

Für RealVNCSie MÜSSEN ihren proprietären Viewer verwenden. (Es ist möglicherweise möglich, die Bildschirmfreigabe von macOS mit zusätzlicher Software zu verwenden, aber X11 ist seit einigen Jahren nicht mehr auf dem Mac enthalten.)

Sie können verwenden tightvncserver; Ich benutze dies und starte die Sitzung mit open vnc://[email protected]:5901dem Mac (ändere deine IP oder benutze raspberrypi.local).

RealVNCmuss die GUI auf dem Pi ausgeführt werden (Sie können manuell starten, aber wenn ja, warum sich die Mühe machen) und teilt den gleichen Bildschirm.

tightvncserver Startet einen neuen Bildschirm (welcher IMO besser ist, da die Sessions unterschiedliche Auflösungen haben können).

HINWEIS RealVNC und tightvncserversind inkompatibel, und Sie können nur 1 auf Ihrem Pi haben.

Milliways
quelle
2

Kommentare von Andrew Wedgbury und Richard Barnette funktionieren für OS X 10.12.5 Screenshare.

Sie MÜSSEN die Verschlüsselung nicht deaktivieren. Aber du kannst wie Jon empfiehlt

Fügen Sie stattdessen einen neuen Benutzer als Administrator zu VNC Server auf Himbeer-Pi hinzu (Version: 4.9.35).

  1. Klicken Sie auf das VNC-Symbol in der Symbolleiste
  2. Klicken Sie auf das VNC Server Hamburger-Symbol für das Dropdown-Menü
  3. Klicken Sie auf Optionen (möglicherweise müssen Sie das Nachrichtenfenster schließen)
  4. Wählen Sie im Dropdown-Menü Authentifizierung die Option VNC-Kennwort aus und klicken Sie auf Übernehmen.
  5. Klicken Sie unten im Abschnitt "VNC-Kennwort" auf den Link Benutzer und Berechtigungen.
  6. Klicken Sie auf die Schaltfläche Hinzufügen
  7. Wählen Sie Administrator user aus der Dropdown-Liste user aus.
  8. Legen Sie das Passwort fest und klicken Sie auf OK
  9. Klicken Sie auf OK, um die Optionen zu beenden.

Geben Sie unter OS X Sharescreen und raspberry.local (hostname.local) das Kennwort ein, wenn Sie dazu aufgefordert werden.

Burton Boucher
quelle
Bei einem relativ großen Betriebssystem auf einem sehr kleinen Prozessor hilft jede Art von Prozessorschonung. Der Pi ist durch eine VNC-Verbindung sehr langsam (wenn auch "verzögert"), und die Verschlüsselung macht es noch schlimmer. Da mein Netzwerk verschlüsselt ist, bin ich nicht geneigt, den PI-Prozessor zu leiden. Verschlüsselung ist ein großartiges Werkzeug, sollte aber wie Antibiotika sparsam und mit Intelligenz angewendet werden.
William Cerniuk