Zum Hauptinhalt springen

VNC vom Mac auf einen Raspberry Pi oder Linux-Desktop

Von Lucas Russo, Entwickler von SSHive · Aktualisiert am

Den VNC-Server des Rechners einschalten, den Sie sehen wollen, ein Profil in SSHive anlegen, testen und durch einen SSH-Tunnel leiten, damit die Sitzung verschlüsselt läuft.

Geschätzte Dauer: 5 Minuten

VNC zeigt Ihnen den Bildschirm eines anderen Rechners und lässt Sie ihn bedienen: den Desktop eines Raspberry Pi ohne Monitor, eine Ubuntu-Workstation im Nebenzimmer, einen Mac mini im Schrank. Welcher Server den Bildschirm teilt, hängt vom System ab, wayvnc auf einem aktuellen Raspberry Pi OS, x11vnc auf einem Ubuntu-Desktop mit Xorg-Sitzung, die eingebaute Bildschirmfreigabe auf einem Mac, und jeder verlangt eine andere Art Passwort, was bestimmt, was Sie in SSHive eintragen. Der Viewer gehört auf dem Mac zu SSHive Pro. Mit einem einfachen VNC-Passwort läuft die Sitzung selbst unverschlüsselt, deshalb packt der letzte Schritt sie in SSH und schließt unter Ubuntu zugleich Port 5900 für das Netz.

Schritt für Schritt

  1. Den VNC-Server auf dem Zielrechner einschalten

    Raspberry Pi OS. Führen Sie sudo raspi-config aus, dann Interface Options › VNC › Yes; auf dem Desktop liegt derselbe Schalter unter Preferences › Control Centre › Interfaces. Auf dem Wayland-Desktop eines aktuellen Raspberry Pi OS startet das wayvnc, das Sie mit Benutzername und Passwort des Raspberry Pi anmeldet; auf einem Pi, der noch X11 nutzt, startet derselbe Schalter RealVNC Server. Ubuntu, Xorg-Sitzung. Installieren Sie den Server mit sudo apt install x11vnc und speichern Sie ein VNC-Passwort mit x11vnc -storepasswd, das es nach ~/.vnc/passwd schreibt. In einem Terminal der Desktop-Sitzung zeigt echo $DISPLAY das X-Display dieser Sitzung, oft :0 oder :1. Geben Sie es mit x11vnc -display :0 -auth guess -rfbauth ~/.vnc/passwd -forever frei und ersetzen Sie dabei :0 durch diesen Wert; -forever lässt x11vnc nach dem Trennen weiterlaufen. x11vnc teilt ein X11-Display, in einer Wayland-Sitzung hat es also nichts zu zeigen. macOS. Systemeinstellungen › Allgemein › Teilen, Bildschirmfreigabe einschalten und mit der ⓘ-Taste daneben festlegen, wer sich verbinden darf. Ihr macOS-Konto und sein Passwort funktionieren direkt; für ein eigenes Passwort schalten Sie VNC-Viewer können den Bildschirm mit dem folgenden Passwort steuern ein. Unter Linux sollte ss -tln | grep 5900 jetzt einen lauschenden Port zeigen. x11vnc meldet beim Start außerdem seinen Port, standardmäßig PORT=5900, egal welches Display es teilt.
  2. Das VNC-Profil in SSHive anlegen (Pro)

    Seitenleiste › +. Wählen Sie in der Zeile Typ VNC: Der Port springt auf 5900. Füllen Sie Name, Host (IP oder Name des Rechners) und Passwort aus. Benutzername ist optional, und was hineingehört, hängt vom Server ab: Ihr Raspberry-Pi-Konto bei wayvnc, Ihr macOS-Konto bei der Bildschirmfreigabe, nichts bei einem VNC-Passwort von x11vnc. VNC braucht Pro: In der kostenlosen Version trägt die VNC-Schaltfläche ein PRO-Badge und öffnet das Upgrade-Fenster.
  3. Vor dem Verbinden testen

    Verbindung testen fragt den Server, welche Anmeldeverfahren er anbietet, und nennt das, das SSHive verwenden wird, ohne das Passwort zu senden. SSHive beherrscht auf dem Mac vier: VNC-Passwort, RSA-AES, VeNCrypt / X.509 und Apple-Bildschirmfreigabe. Bietet der Server keines davon an, sagt der Test das und listet auf, was er anbietet: Dann ändern Sie die Sicherheitseinstellung des Servers, statt das Passwort neu einzutippen.
  4. VNC durch SSH leiten (lokaler Port 15900)

    Ein VNC-Profil hat kein Jump-Host-Feld: Der Tunnel gehört ins SSH-Profil desselben Rechners. (1) Öffnen Sie dieses SSH-Profil, Erweiterte Optionen › Lokale Tunnel (-L) › + Hinzufügen: lokaler Port 15900, entfernter Host localhost, entfernter Port 5900; 15900 statt 5900, weil Ihr eigener Mac schon auf 5900 lauscht, wenn seine Bildschirmfreigabe eingeschaltet ist. (2) Lassen Sie das VNC-Profil auf Host localhost, Port 15900 zeigen. (3) Erst das SSH-Profil verbinden, dann das VNC-Profil. (4) Unter Ubuntu starten Sie x11vnc mit zusätzlichem -localhost neu: Es nimmt dann nur noch Verbindungen vom Rechner selbst an, wo der Tunnel ankommt, und Port 5900 ist für das Netz geschlossen. Bildschirmfreigabe und wayvnc lauschen weiter im Netz: Der Tunnel schützt Ihre Sitzung, nicht ihren Port. Ist das Ziel ein Mac, schalten Sie im selben Bereich „Teilen“ Entfernte Anmeldung ein, damit SSH ihn erreicht. Die kostenlose Version enthält 1 lokalen Tunnel, den Rest erklärt die Anleitung zu SSH-Tunneln.

Häufige Fragen

Kann SSHive die Bildschirmfreigabe eines Macs öffnen?+
Ja. Apple beschreibt die Bildschirmfreigabe als VNC-kompatibel, und die Apple-Bildschirmfreigabe ist eines der vier Anmeldeverfahren, die SSHive beherrscht: Tragen Sie im Profil Kontoname und Passwort des Ziel-Macs ein. Haben Sie zusätzlich die Option für ein VNC-Passwort eingeschaltet, sagt Ihnen Verbindung testen, welches der beiden SSHive verwendet.
Kann ich denselben Rechner vom iPhone oder iPad aus öffnen?+
Ja, mit dem VNC-Viewer von SSHive für iPhone und iPad, mit einem Unterschied: Die App für iPhone und iPad beherrscht VNC-Passwort, RSA-AES, UltraVNC MS-Logon II und Apple-Bildschirmfreigabe, aber nicht VeNCrypt / X.509. Ein wayvnc-Server, der auf VeNCrypt besteht, öffnet sich nur vom Mac aus.

Passende SSHive-Funktionen

VNC-Viewer

Eingebauter VNC-Viewer

SSH-Tunnel

Lokal, entfernt & SOCKS5-Proxy

SSHive kostenlos für macOS testen

Holen Sie sich den All-in-one-Client für SSH, SFTP, RDP und VNC auf dem Mac. Kostenloser Download, ohne Registrierung.

SSHive kostenlos laden