Auf der Suche nach VNC-Client-Lösungen, die zuverlässig auf einem Mac mit OS X 10.9.5 funktionieren

Ich habe eine Reihe von FreeBSD-Servern und möchte VNC-Serversoftware darauf installieren und dann von einem Mac mit OS X 10.9.5 darauf zugreifen.

Ich möchte wirklich nicht von einer virtuellen Windows-Maschine auf sie zugreifen müssen, die auf dem MAC läuft :-(

Eine Websuche nach „mac vnc client“ liefert null nützliche Treffer. (Ich möchte keinen Fernzugriff auf den Mac.)

Meine Erinnerung ist, dass Apple einen eingebauten Client mit einem nicht offensichtlichen Namen hatte, vielleicht "Bildschirm", den sie vor ein paar Releases "repariert" haben, um nur zu funktionieren, wenn der VNC-Server selbst von Apple war und auf einem Mac lief. Vielleicht haben sie es inzwischen gelöst.

Ich habe einmal "chicken of the vnc" verwendet, was auf jeder OS X-Version, die ich vor 2 Jahren hatte, flockig war. Ich habe auch einen anderen Nicht-Apple-Client von diesem Mac verwendet, der auf verschiedene Weise unzuverlässig war. (Die eingebaute App war unbrauchbar.)

IIRC, ich habe damals "Tightvnc" oder "Realvnc" auf meinen Servern verwendet, was mit dem ersten zufälligen Windows-basierten VNC-Client, den ich ausprobiert habe, gut funktioniert hatte.

Alles, was ich bisher gehört habe, sind

  • "Screen Sharing App" von Apple, möglicherweise auf dem Mac vorinstalliert, Name und Ort unbekannt
  • ein Client von realvnc, der im Chrome-Browser läuft (ugh!)

Wenn Sie sich auf OS X-Versionen beziehen, verwenden Sie in Ihren Antworten bitte Versionsnummern und nicht nur Namen von Katzen - oder verlinken Sie auf eine Seite, die die Katzennamen in Versionsnummern übersetzt. Ich habe die Namen der Apple-Versionscodes nicht auswendig gelernt.

[Update, nachdem die erste Antwort erhalten wurde: alternativeto.net ist eine großartige Quelle, um Software dieser Art zu finden. Ich habe jetzt tigervnc auf einem Server und auf dem Mac-Client ausgeführt. Bisher keine Schwächen, aber der Mac-Client für tigervnc scheint nicht bereit zu sein, mich gleichzeitig mit mehreren Servern verbinden zu lassen, und die GUI-Oberfläche von Mac scheint nicht bereit zu sein, mehrere Kopien des Client-Programms zu starten. Also immer noch nach Alternativen suchen, aber Fortschritte machen.

Ich versuche immer noch herauszufinden, wie man den in OSX integrierten Client aufruft - es ist nicht der Pfad, den ich im Internet gefunden habe, /System/Library/CoreServices/Applications. Sieht so aus, als müsste ich den richtigen Aufruf kennen, um ihn an Finder zu senden, was nicht der Fall ist Sie haben nicht so etwas wie eine Schaltfläche mit der Aufschrift „Bildschirmfreigabe“. Ich habe zwar einen Menüpunkt mit der Bezeichnung "Mit Server verbinden" gefunden, aber das gibt mir nur Verbindungsfehler, vielleicht weil es standardmäßig einen URI-Typ von afp:// vorgibt, der wahrscheinlich nichts mit vnc zu tun hat - oder vielleicht weil das Tool nichts damit zu tun hat vnc.]

Es ist mir gelungen, einen Alias ​​zu erstellen, der von der Shell aus verwendet werden kann und der es mir ermöglicht, zusätzliche Kopien des Viewers zu starten. Schade, dass Macs Dock mich das nicht machen lässt.
Ich würde immer noch gerne wissen, wie man die eingebaute App verwendet, und weitere Empfehlungen wären ebenfalls willkommen.
Ich habe mit tigervnc einen Semi-Showstopper getroffen - kein Ausschneiden und Einfügen. Ich kann mit <cmd>c vom Freebsd-Bildschirm kopieren und mit <cmd>v in Mac-Fenster einfügen, aber weder <cmd>v noch irgendetwas anderes, was ich versucht habe, funktioniert, um es in den Freebsd-Desktop einzufügen. Wenn ich <cmd>c verwende, wird das Zeichen auch an das Freebsd-Fenster geliefert.

Antworten (7)

Der integrierte VNC-Client mit OS X funktioniert einfach großartig mit den meisten VNC-Servern, die ich auf FreeBSD ausprobiert habe. Ich habe TigerVNC hauptsächlich von Ports aus verwendet (scheint mit dem VNC-Client von OS X am schnellsten zu sein), und das einzige Problem, das ich habe, ist, wenn ich den VNC-Server neu starte, während ich damit verbunden bin. Der OS X VNC-Client stellt die Verbindung wieder her (großartig!), aber die Größe des Fensters ist seltsam, und ich kann die Größe nicht ändern. Da die Skalierung eingeschaltet ist, führt dies normalerweise zu einem kleinen Bildschirm, der nicht gelesen werden kann. Starten Sie einfach den VNC-Client neu (oder schließen Sie das Fenster und öffnen Sie eine neue Verbindung, wenn Sie mehrere Verbindungen geöffnet haben), und alles ist wieder in Ordnung.

Da ich xterms die ganze Zeit auf meinem Mac geöffnet habe, mache ich es im Allgemeinen so:

open vnc://<host>:<port>

wo <port>ist der TCP-Port, auf dem der Server läuft.

Wenn es z. B. :1 ist, würden Sie 5901 als verwenden <port>. Sie können sogar den Avahi-Port installieren und einen Dienst einrichten, sodass die VNC-Sitzung im Finder angezeigt wird (obwohl es eine Finder-Einstellung gibt, die geändert werden muss, damit sie seit OS X 10.8, IIRC angezeigt wird), genau wie bei einem Mac mit " Bildschirmfreigabe" aktiviert (d. h. es läuft ein VNC-Server).

Das Problem mit Apples vnc-Client ist, dass er keinen SSH-Tunnel wie der Vine Viewer selbst öffnet. Dies ist kein Problem, wenn Sie sich mit einem anderen Mac verbinden, auf dem Apples eigener integrierter "Bildschirmfreigabeserver" läuft, aber wenn Sie sich mit einem anderen VNC-Server verbinden, z. B. tightvnc unter Linux, erhalten Sie nicht automatisch eine verschlüsselte (= sichere) Verbindung, es sei denn, Sie unternehmen zusätzliche Schritte.
Ich konnte das in macOS integrierte VNC nicht dazu bringen, für eine über SSH weitergeleitete VNC-Sitzung für mich zu arbeiten. Aber der VNC Viewer von RealVNC funktionierte reibungslos. Nur ein Datenpunkt für zukünftige Leser.
Seien Sie vorsichtig, der integrierte MacOS-Client funktioniert nicht, um eine Verbindung zu einem VNC-Server herzustellen, wie er von einer virtuellen Qemu-Maschine bereitgestellt wird. Für diesen Anwendungsfall müssen Sie TigerVNC oder ein anderes verwenden.
Anscheinend unterstützt der eingebaute Client keine RANDR-Erweiterungen ...

Sie können sich mit dem integrierten vnc-Client Ihres Macs mit entfernten Linux-Rechnern verbinden.

  1. Richten Sie den vnc-Server auf dem entfernten Linux-Rechner ein.

  2. Gehen Sie auf Ihrem Mac zum Finder. Drücken cmd+KSie oder Go > Mit Server verbinden.

  3. Geben Sie bei der Serveradresse vnc://{HOST}:{PORT}. Zum Beispiel vnc://linux.myhost.com:5901.

Eine VNC-Sitzung wird mit der Bildschirmfreigabeanwendung mit dem Remote-Linux-Computer verbunden.

Real VNC oder VNC Viewer sind derselbe Client (abgesehen von der Plattform), der seit Jahrzehnten auf Windows-PCs verwendet wird. OS X ist so konzipiert, dass es sofort mit dem VNC-Protokoll funktioniert.

Als zusätzlicher Bonus ist Real VNC als kostenlose iOS-App verfügbar.

Die einzigen wirklichen Bedenken, die Sie bei der Verwendung haben sollten, sind die Sicherheitshärtung, dh die Beschränkung des Zugriffs auf bestimmte IP-Adressen oder Benutzer.

Sicherheit spielt glücklicherweise keine große Rolle – alles befindet sich entweder innerhalb der Unternehmens-Firewall oder wird getunnelt. Die grundlegende Passwortsicherheit sollte also ausreichend sein.
Es stimmt, einige sind paranoider in Bezug auf die Verwendung von VNC als andere, und wenn Sie eine getunnelte Verbindung verwenden, müssen Sie sich nicht wirklich um die Bindung kümmern.

Was Sie suchen, ist die integrierte Bildschirmfreigabe-App, die sich in befindet System/Library/CoreServices. Es kann eine Verbindung zu den meisten VNC-Servern herstellen und ist etwas schneller als andere Optionen wie RealVNC.

Wenn Sie auf die RealVNC-Website gehen und "Download > Viewer" wählen, erhalten Sie eine native OSX-App, die für mich gut funktioniert. Ich bin mir über die Lizenzbedingungen nicht ganz sicher, aber das Durchlaufen von "Produkte > Produktauswahl" auf der Homepage scheint darauf hinzudeuten, dass der Viewer kostenlos ist (während der Server lizenziert ist).

Die eingebaute Apple-Bildschirmfreigabe funktioniert auch gut, obwohl ich Probleme mit xterm auf der Fernbedienung hatte (in den Apple Support Communities als "Linux xterm-Problem" verfolgt). Auf den integrierten Zugriff kann von Safari aus über vnc://hostname in der Adressleiste zugegriffen werden. Wenn es einmal gestartet wurde, können Sie mit der rechten Maustaste auf das Symbol im Dock klicken und Optionen > Im Dock behalten für einfachen Zugriff wählen.

Das "Chicken" VNC hat bei mir überhaupt nicht funktioniert.

Ich habe in letzter Zeit nicht viel Erfahrung mit VNC auf dem Mac, aber wenn Sie sich dies (auf stackexchange.com) ansehen, wird erklärt, wie Sie über den O / SX-VNC-Server eine Verbindung zu einem anderen Client herstellen.

Die Version von Apple heißt Remote Desktop, die kommerzielle Version ist nur Apple Remote Desktop und wirklich darauf ausgelegt, Macs zu verwalten. Ich habe letzteres verwendet, aber nie versucht, eine Verbindung zu einem reinen VNC-Client herzustellen. Nicht sicher, ob es möglich ist.

Danke. Das gab mir die magische Zeichenfolge - ich brauchte vnc://host:port - nicht sicher, ob der Port der Protokollport oder der spezifische x-Server ist, mit dem eine Verbindung hergestellt werden soll. Leider keine Freude, bei beiden Versionen. Vielleicht geht es davon aus, dass sich alles auf x Desktop 0 befindet?

Die beste Erklärung, die ich für die Verwendung von Apples "Bildschirm" als VNC-Client gesehen habe, ist unter http://www.davidtheexpert.com/post.php?id=5

Er scheint sich der Zeit nicht bewusst zu sein, als Apple die Kompatibilität mit Nicht-Apple-VNC-Servern unterbrochen hatte, aber ansonsten scheinen seine Anweisungen großartig zu sein und funktionieren wunderbar unter OS X El Capitan Version 10.11.6. (Ich bin nicht mehr auf 10.9.5)