Acceso a la sesión de Raspberry Pi VNC desde Mac OS X

22

Estoy tratando de obtener acceso remoto a la pantalla de mi Raspberry Pi (con Raspbian) con un cliente Mac OS X.

Esto es lo que tengo:

  • Ejecuté 'raspbian-config' y lo usé para habilitar el servidor VNC.
  • El escritorio en raspberry-pi muestra que el servidor VNC se está ejecutando. ps dice que es vncserver-x11-core .
  • La frambuesa pi aparece como una pantalla compartida en mi Mac en el Finder.
  • Cuando hago clic en el botón "Compartir pantalla" en la Mac, aparece un cuadro de diálogo con este mensaje de error:

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

Mi Mac ejecuta 10.9 (¿Mavericks?), Así que es un poco viejo ...

¿Cuáles son mis opciones?

  • ¿Hay una opción de configuración en el Pi que pueda modificar? Ese es mi enfoque preferido.
  • De lo contrario, ¿cambiará a tightvncserver ayuda?
  • Se siente un poco exagerado actualizar mi Mac para este problema, pero ¿ayudaría?
Richard Barnette
fuente

Respuestas:

6

Instale el visor RealVNC en su Mac o cambie el tipo de autenticación en el servidor a "Autenticación VNC" y configure una contraseña VNC adecuada.

El visor de Mac no es compatible con la autenticación del sistema RealVNC, que le permite iniciar sesión como usuario del sistema.

Andrew Wedgbury
fuente
1
Esto funcionó. Para agregar un poco de detalle: el servidor VNC en Raspberry Pi tiene una GUI desde la cual puede acceder a varias opciones. Una de las opciones es la autenticación, y la arreglé cambiando la "contraseña de UNIX" por "contraseña de VNC".
Richard Barnette
La solución de Andrew funciona, pero también asegúrese de tener el cifrado 'desactivado'.
Jon Bonesteel
La mejor manera es realvnc.com/download/vnc/macosx, pero si realmente desea utilizar las herramientas integradas, en el Raspberri Pi debe configurar las Opciones de VNCServer para no utilizar el nombre de usuario / contraseña de UNIX.
llange
realvnc.com/download/viewer/macosx es actualmente el enlace más apropiado
Piotr Findeisen
2
Pero RealVNC admite la autenticación VNC estándar ... vea mi nota a continuación. Simple ... sin software añadido, sin problemas añadidos ;-) menos es más.
William Cerniuk
22

Configuración de VncServer sin cabeza

Si necesita configurar el acceso al pi con la pantalla de osx, pero solo tiene acceso sin cabeza al pi, puede usar un archivo de configuración vnc.

  1. sudo raspi-config> Opciones de interfaz> VNC> Activar. Reiniciar.
  2. Genere la contraseña que desea usar en la pantalla con vncpasswd -service

    sudo vncpasswd -service
    
  3. Cree y edite el siguiente archivo aquí: /etc/vnc/config.d/common.custom

  4. Ingrese la siguiente configuración:

    Authentication=VncAuth
    
  5. Reinicie el servicio vnc:

    sudo systemctl restart vncserver-x11-serviced
    
  6. Abra la pantalla con las instrucciones anteriores y use la contraseña que proporcionó para vncpasswd.

Si necesita monitorear los registros para vncserver, puede usar journalctl:

sudo journalctl -u vncserver-x11-serviced.service

Aquí se describen otros parámetros que puede usar con las configuraciones de VncServer: https://www.realvnc.com/en/connect/docs/server-parameter-ref.html

aaronP
fuente
1
Un poco más fácil: use vncpasswd -servicepara proporcionar una contraseña, y la única línea que se necesita en el archivo de configuración es Authentication=VncAuth.
jrc
@jrc ordenado! Probaré eso la próxima vez que esté en un pi y editaré esto.
aaronP
11

La mejor parte de usar tu Mac para acceder a la pantalla de Raspberry Pi es que no necesitas instalar nada en Raspberry Pi o Mac. (¡Regla de KISS aplicada!)

Esto es bueno porque un software como tightvncserver requiere que Java se ejecute en Pi. Java es útil, pero es un procesador de cerdo y debe evitarse para mantener su proyecto funcionando lo más rápido posible; y si su Pi es completamente inalámbrico, para garantizar la mayor duración de la batería. Utilizo un Raspberry Pi Zero Wi-Fi (rbp0w) que es natural para que sea completamente inalámbrico.

Como está buscando esto, es probable que sea nuevo en Pi y probablemente no sepa dónde están las configuraciones o tal vez incluso qué es "VNC" ...

Entonces ... aquí hay una guía paso a paso del "nuevo usuario de Pi" para usar el cliente VNC nativo del sistema estándar en macOS llamado Screen Sharing con el servidor RealVNC nativo de su Raspberry Pi , realice la siguiente configuración:

1) Estas instrucciones suponen que instaló el sistema operativo NOOBS desde el sitio RaspberryPi:

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

2) Abra la interfaz de configuración del servidor RealVNC haciendo clic en el icono de la barra de menú:

ingrese la descripción de la imagen aquí

3) En la ventana del servidor VNC, haga clic en el menú de hamburguesas y seleccione "Opciones":

ingrese la descripción de la imagen aquí

4) Seleccione "Seguridad" si aún no está seleccionado y configure Cifrado en "Preferencia desactivada" y Autenticación en "Contraseña VNC". Esto supone que su dispositivo está detrás de un firewall en una red segura ... por lo tanto, el cifrado se puede desactivar de forma segura para garantizar la compatibilidad.

ingrese la descripción de la imagen aquí

5) Configure un "Usuario estándar" con una contraseña de 8 caracteres o menos

ingrese la descripción de la imagen aquí

6) Luego abra "Compartir pantalla" en su Mac, y en el menú "Conexión" seleccione "Nuevo" y escriba la dirección IP de su Pi:

ingrese la descripción de la imagen aquí

7) cuando se le solicite, ingrese la contraseña que configuró en el Pi en el paso 5. Haga la vida más fácil y guarde la contraseña en el Llavero también ...

ingrese la descripción de la imagen aquí

8) ¡Presione conectar y ya está!

ingrese la descripción de la imagen aquí

William Cerniuk
fuente
2
Esta debería ser la respuesta aceptada. Lo único que agregaría es que para la configuración sin cabeza, el enfoque de línea de comandos es vncserver Authentication=VncAuth :0(Nota: :0para el puerto predeterminado después de hacer sudo systemctl stop lightdmo conectarse al puerto raspberrypi.local:5902si lo configura en :2
dicha
3

Para RealVNCque NECESITA a usar su visor propietaria. (Se puede ser posible utilizar la pantalla compartida macOS con software adicional, pero X11 no se ha incluido en el Mac desde hace algunos años.)

Puedes usar tightvncserver; Lo uso y comienzo la sesión con open vnc://[email protected]:5901Mac (cambio a su IP o uso raspberrypi.local).

RealVNCnecesita que se ejecute la GUI en el Pi (puede comenzar manualmente, pero, si es así, ¿por qué molestarse?) y comparte la misma pantalla.

tightvncserver comienza una nueva pantalla (qué IMO es mejor, ya que las sesiones pueden tener diferentes resoluciones).

NOTA RealVNC y tightvncserverson incompatibles, y solo puede tener 1 en su Pi.

Milliways
fuente
2

Los comentarios de Andrew Wedgbury y Richard Barnette funcionan para OS X 10.12.5 Screenshare.

No tiene que desactivar el cifrado. Pero puedes como Jon recomienda

En su lugar, agregue un nuevo usuario como tipo Administrador al servidor VNC en raspberry pi (ver: 4.9.35)

  1. Haga clic en el icono de la barra de herramientas de VNC
  2. Haga clic en el ícono VNC Server Hamburger para el menú desplegable
  3. Haga clic en Opciones (puede que necesite cerrar la ventana del mensaje)
  4. Seleccione el menú desplegable Autenticación y establezca la contraseña de VNC y haga clic en aplicar.
  5. Haga clic en el enlace Usuarios y permisos en la sección "Contraseña de VNC" a continuación.
  6. Haga clic en el botón Agregar
  7. Seleccione Usuario administrador del menú desplegable de usuarios.
  8. Establecer contraseña y haga clic en Aceptar
  9. Haga clic en Aceptar para salir de las opciones.

En OS X Sharescreen e ingrese raspberry.local (hostname.local), ingrese la contraseña cuando se le solicite.

Burton Boucher
fuente
Con un sistema operativo a gran escala en un procesador a muy pequeña escala, cada bit de conservación del procesador ayuda. El Pi es muy lento (aunque "lento") a través de una conexión VNC y el cifrado lo empeora. Como mi red está encriptada, no estoy dispuesto a sufrir el procesador PI. El cifrado es una gran herramienta, pero al igual que los antibióticos, debe aplicarse con moderación y con Intellegence.
William Cerniuk