Buscando soluciones de cliente VNC que funcionen de manera confiable en una Mac con OS X 10.9.5

Tengo varios servidores FreeBSD y me gustaría instalarles un software de servidor VNC y luego acceder a ellos desde una Mac con OS X 10.9.5.

Realmente no quiero tener que acceder a ellos desde una máquina virtual de Windows que se ejecuta en MAC :-(

Una búsqueda en la web de "mac vnc client" produce cero resultados útiles. (No quiero acceso remoto a la Mac.)

Mi memoria es que Apple tenía un cliente incorporado con un nombre no obvio, tal vez "pantalla", que "arreglaron" hace algunos lanzamientos para que solo funcionara si el servidor VNC era de Apple, ejecutándose en una Mac. Tal vez lo hayan reparado desde entonces.

Una vez usé "chicken of the vnc", que era escamoso en cualquier versión de OS X que tenía hace 2 años. También usé otro cliente que no era de Apple de esa Mac, que era escamoso de diferentes maneras. (La aplicación integrada no se podía usar).

IIRC, estaba usando "Tightvnc" o "Realvnc" en mis servidores en ese momento, lo que funcionó bien con el primer cliente VNC aleatorio basado en Windows que probé.

Todo lo que he oído hasta ahora es

  • "aplicación para compartir pantalla" de Apple, posiblemente preinstalada en Mac, nombre y ubicación desconocidos
  • un cliente de realvnc que se ejecuta en el navegador Chrome (¡uf!)

Cuando se refiera a lanzamientos de OS X, use números de lanzamiento en sus respuestas, no solo nombres de gatos, o enlace a una página que traduzca los nombres de gatos a números de lanzamiento. No tengo memorizados los nombres de los códigos de liberación de Apple.

[Actualización, después de recibir la primera respuesta: alternativa a.net es una gran fuente para encontrar software de este tipo. Ahora tengo tigervnc ejecutándose en un servidor y en el cliente Mac. Hasta el momento no hay fallas, pero el cliente de Mac para tigervnc parece no estar dispuesto a permitirme conectarme a varios servidores al mismo tiempo, y la interfaz GUI de Mac parece no estar dispuesta a dejarme ejecutar varias copias del programa cliente. Así que seguimos buscando alternativas, pero avanzando.

Todavía estoy tratando de descubrir cómo invocar al cliente integrado en OSX: no está en la ruta que encontré en la red, /System/Library/CoreServices/Applications Parece que necesito saber la invocación correcta para alimentar a Finder, que no No tiene nada parecido a un botón con la etiqueta 'compartir pantalla'. Encontré un elemento de menú etiquetado como "conectar al servidor", pero eso solo me da fallas de conexión, tal vez porque tiene un tipo de URI predeterminado de afp: // que probablemente no tiene nada que ver con vnc, o tal vez porque la herramienta no está relacionada con vnc.]

Me las arreglé para crear un alias, que se puede usar desde el shell, lo que me permite lanzar copias adicionales del visor. Lástima que el Dock de Mac no me permita hacer eso.
Todavía me gustaría saber cómo usar la aplicación integrada, y cualquier recomendación adicional también sería bienvenida.
Llegué a un punto medio con tigervnc, sin cortar y pegar. Puedo copiar desde la pantalla de freebsd con <cmd>c, y pegar en Windows Mac con <cmd>v, pero ni <cmd>v ni nada más que haya probado funcionan para pegar en el escritorio de freebsd. Además, cuando uso <cmd>c, el carácter también se envía a la ventana de freebsd.

Respuestas (7)

El cliente VNC incorporado con OS X funciona muy bien con la mayoría de los servidores VNC que he probado en FreeBSD. Principalmente he estado usando TigerVNC desde los puertos (parece ser el más rápido con el cliente VNC de OS X), y el único problema que tengo es cuando reinicio el servidor VNC mientras estoy conectado a él. El cliente OS X VNC se volverá a conectar (¡genial!) pero cambia el tamaño de la ventana de forma extraña y no puedo cambiar su tamaño. Dado que el escalado está activado, esto generalmente da como resultado una pantalla pequeña que no se puede leer. Simplemente reinicie el cliente VNC (o cierre la ventana y abra una nueva conexión, si tiene varias conexiones abiertas), y todo volverá a estar bien.

Como tengo xterms abiertos todo el tiempo en mi Mac, generalmente lo hago así:

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

donde <port>está el puerto TCP en el que se ejecuta el servidor.

Por ejemplo, si es: 1, usaría 5901 como <port>. Incluso puede instalar el puerto avahi y configurar un servicio, de modo que la sesión de VNC aparezca en Finder (aunque hay una preferencia de Finder para cambiar para que aparezcan desde OS X 10.8, IIRC), al igual que una Mac que tiene " pantalla compartida" habilitada (es decir, está ejecutando un servidor VNC).

El problema con el cliente vnc de Apple es que no abre un túnel SSH por sí solo como Vine Viewer. Esto no es un problema si se conecta a otra Mac que ejecuta el "servidor de uso compartido de pantalla" incorporado de Apple, pero si se conecta a algún otro servidor VNC, por ejemplo, tightvnc en Linux, no obtendrá automáticamente un cifrado (= seguro) conexión a menos que tome medidas adicionales.
No pude hacer que el VNC incorporado de macOS funcionara para mí para una sesión de VNC reenviada a través de SSH. Pero el Visor VNC de RealVNC funcionó a la perfección. Sólo un punto de datos para futuros lectores.
Tenga cuidado, el cliente MacOS integrado no funciona para conectarse a un servidor VNC como lo expone una máquina virtual Qemu. Deberá usar TigerVNC u otro para este caso de uso.
Aparentemente, el cliente integrado no es compatible con las extensiones RANDR...

Puede conectarse a máquinas Linux remotas con el cliente vnc integrado de su Mac.

  1. Configure el servidor vnc en la máquina Linux remota.

  2. En tu Mac, ve a Finder. Presiona cmd+Ko Ir > Conectar al servidor.

  3. En la Dirección del servidor, ingrese vnc://{HOST}:{PORT}. vnc://linux.myhost.com:5901por ejemplo

Se conectará una sesión de VNC a la máquina Linux remota con la aplicación Screen Sharing.

Real VNC o VNC Viewer son el mismo cliente (aparte de la plataforma) que se usa en las PC con Windows durante décadas. OS X está diseñado para funcionar con el protocolo VNC listo para usar.

Como beneficio adicional, Real VNC está disponible como una aplicación gratuita para iOS.

Las únicas preocupaciones reales que debe tener al usarlo son el fortalecimiento de la seguridad, es decir, restringir el acceso a direcciones IP o usuarios específicos.

afortunadamente, la seguridad no es una preocupación importante: todo está dentro del firewall corporativo o en un túnel. Por lo tanto, la seguridad básica de la contraseña debería ser adecuada.
Cierto, algunos son más paranoicos sobre el uso de VNC que otros, y si está en una conexión de túnel, realmente no tendría que preocuparse por la vinculación.

Lo que está buscando es la aplicación integrada para compartir pantalla que reside en System/Library/CoreServices. Puede conectarse a la mayoría de los servidores VNC y es un poco más rápido que otras opciones como RealVNC.

Si va al sitio web de RealVNC y elige "Descargar> Visor", obtiene una aplicación OSX nativa que funciona muy bien para mí. No estoy exactamente seguro de los términos de la licencia, pero pasar por "Productos > Selector de productos" en la página de inicio parece indicar que el visor es gratuito (mientras que el servidor tiene licencia).

El Apple Screen Sharing incorporado también funciona bien, aunque experimenté bloqueos con xterm en el control remoto (registrado como "problema de linux xterm" en las comunidades de soporte de Apple). Se puede acceder al integrado desde Safari a través de vnc://hostname en la barra de direcciones. Si se inicia una vez, puede hacer clic con el botón derecho en el icono del Dock y elegir Opciones > Mantener en el Dock para acceder fácilmente.

El VNC "Chicken" no funcionó para mí en absoluto.

No tengo mucha experiencia reciente con VNC en Mac, pero si observa esto (en stackexchange.com), explicará cómo conectarse a otro cliente a través del servidor O/SX VNC.

La versión de Apple se llama Remote Desktop, la versión comercial es simplemente Apple Remote Desktop y realmente está diseñada para administrar Mac. He usado este último pero nunca intenté conectarme a un cliente estrictamente VNC. No estoy seguro si es posible.

Gracias. Eso me dio la cadena mágica: necesitaba vnc: // host: puerto, no estoy seguro de si el puerto es el puerto del protocolo o el servidor x específico al que se conectará. Desafortunadamente, no hay alegría, con ninguna de las dos versiones. ¿Quizás asume que todo está en x escritorio 0?

La mejor explicación que he visto sobre cómo usar la "pantalla" de Apple como cliente vnc está en http://www.davidtheexpert.com/post.php?id=5

Parece desconocer el período en el que Apple rompió la compatibilidad con los servidores VNC que no son de Apple, pero aparte de eso, sus instrucciones parecen excelentes y funcionan a la perfección en OS X El Capitan versión 10.11.6. (Ya no estoy en 10.9.5)