Cómo ejecutar un escritorio remoto en Raspberry Pi con VNC

¿Qué sucede si necesita acceder al escritorio Raspberry Pi desde su PC o computadora portátil, sin tener que conectar un teclado, mouse y monitor? Aquí es donde entra VNC.

¿Qué sucede si necesita acceder al escritorio Raspberry Pi desde su PC o computadora portátil, sin tener que conectar un teclado, mouse y monitor?  Aquí es donde entra VNC.
Anuncio

Su Raspberry Pi es una pequeña computadora increíble, pero puede ser un poco incómodo. En uso normal, debe enchufar el teclado y el mouse y conectarlo a un monitor HDMI VNC, SSH y HDMI: tres opciones para ver su Raspberry Pi VNC, SSH y HDMI: tres opciones para ver su Raspberry Pi La Raspberry Pi es una pequeña computadora notable, pero puede llevar mucho tiempo configurarla y conectarla a su monitor. Lea más (aunque se pueden usar otras pantallas) para ver la línea de comandos o el escritorio.

Sin embargo, esto no siempre es práctico. Probablemente estés usando tu monitor para tu PC principal. O bien, podría ser tu TV principal. Cualquiera que sea la situación, llega el momento en que descubres que sería mucho más fácil conectarte de forma remota a tu Raspberry Pi.

Anteriormente explicamos cómo conectarnos usando SSH Configurando su Raspberry Pi para uso sin cabeza con SSH Configurando su Raspberry Pi para uso sin cabeza con SSH El Raspberry Pi puede aceptar comandos SSH cuando está conectado a una red local (ya sea por Ethernet o por Wi-Fi). Fi), lo que le permite configurarlo fácilmente. Los beneficios de SSH van más allá de alterar el análisis diario ... Leer más, que brinda acceso remoto a la línea de comandos. ¿Pero qué ocurre si necesita acceder al escritorio Raspberry Pi desde su PC o computadora portátil?

Aquí es donde entra VNC.

¿Qué es VNC?

Virtual Network Computing usa el protocolo de frame frame remoto para darle control de otra computadora, transmitiendo la entrada de teclado y mouse a la computadora remota y enviando la salida a través de la red a su pantalla.

Esto significa que puede iniciar programas de forma remota en su Raspberry Pi, ajustar la configuración en la GUI de Raspbian y, en general, utilizar el entorno de escritorio de forma similar a como lo haría con el Pi conectado a su monitor.

Hasta hace poco, mi propia solución VNC preferida para conexiones de Windows a Pi era a través de TightVNC, una solución de VNC que es liviana ¿TightVNC es realmente más ajustado que otros clientes de VNC? Es TightVNC realmente más apretado que otros clientes VNC? Cuando se trata de conectarse remotamente a una PC de escritorio o un servidor, la mayoría de las personas opta por instalar un servidor VNC. Es rápido, fácil de configurar, y lo mejor de todo es absolutamente gratis. Una vez ... Leer más, si un poco lento.

Uso de TightVNC para la conexión remota a su Raspberry Pi

Configurar el acceso remoto a su Raspberry Pi con TightVNC es simple. Comience ejecutando una actualización del paquete:

sudo apt-get update 

... antes de proceder a instalar el servidor TightVNC para Linux:

 sudo apt-get install tightvncserver 

Tenga en cuenta que puede hacer esto con su monitor conectado, o remotamente usando la línea de comando a través de SSH.

Con la aplicación de servidor instalada, ejecútela:

 tightvncserver 

Termine iniciando el servidor VNC:

 vncserver :0 -geometry 1920x1080 -depth 24 

Esto crea una sesión en la pantalla 0 - mantenga una nota de esto ya que la necesitará cuando se conecte.

muo-raspivnc

Para conectarse a esta sesión de servidor, primero deberá instalar TightVNC en su computadora de escritorio. Los usuarios de Linux deberían simplemente instalar el visor TightVNC:

 sudo apt-get install xtightvncviewer 

Mientras tanto, los usuarios de Windows y Mac OS X pueden descargar el cliente desde www.tightvnc.com/download.php. Asegúrese de iniciar TightVNC Viewer en su computadora, ya que el paquete de descarga también instalará TightVNC Server en su PC.

Con TightVNC Viewer ejecutándose, ingrese la dirección IP o el nombre del dispositivo de su Raspberry Pi, seguido de dos puntos y el número de sesiones. Por ejemplo, para conectarse a la sesión 0, creada anteriormente, ingrese MyRaspberryPi: 0, reemplazando "MyRaspberryPi" con su propio nombre de dispositivo o dirección IP.

Ejecutar VNC en el arranque

Tal como están las cosas, esto solo funcionará si ejecuta tightvncserver cada vez que reinicie el Raspberry Pi, lo que significa primero establecer una conexión SSH, ¡no es lo ideal! Sin embargo, puede superar esto creando un script de inicio.

Comienza por crear un nuevo archivo en nano:

 sudo nano vnc.sh 

e ingresando el siguiente script:

 #!/bin/sh vncserver :0 -geometry 1920x1080 -depth 24 -dpi 96 

Con esto ingresado, presione CTRL + X para salir del editor de texto, seleccionando Y para guardar. A continuación, establece los permisos:

 sudo chmod +x vnc.sh 

Puede ejecutar esto ingresando

 ./vnc.sh 

Ahora se requiere otro script, pero primero deberá iniciar sesión como root y navegar al directorio correcto:

 sudo su cd /etc/init.d/ 

Cree otro archivo en nano, esta vez llamado vncboot:

 sudo nano vncboot 

Ingrese lo siguiente (copiar y pegar debería funcionar, pero verifique que no se haya pegado varias veces).

 #! /bin/sh # /etc/init.d/vncboot ### BEGIN INIT INFO # Provides: vncboot # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start VNC Server at boot time # Description: Start VNC Server at boot time. ### END INIT INFO USER=pi HOME=/home/pi export USER HOME case "$1" in start) echo "Starting VNC Server" #Insert your favoured settings for a VNC session su - pi -c "/usr/bin/vncserver :0 -geometry 1280x800 -depth 16 -pixelformat rgb565" ;; stop) echo "Stopping VNC Server" /usr/bin/vncserver -kill :0 ;; *) echo "Usage: /etc/init.d/vncboot {start|stop}" exit 1 ;; esac exit 0 

A continuación, haz que el archivo sea ejecutable:

 chmod 755 vncboot 

Terminar con

 update-rc.d /etc/init.d/vncboot defaults 

... o si esto no funciona ...

 update-rc.d vncboot defaults 

Puedes probar que esto funciona reiniciando tu Raspberry Pi e intentando una conexión VNC desde tu PC.

Una vez en funcionamiento, debería poder interactuar con la mayoría de las aplicaciones y configuraciones de escritorio. Algunos usuarios encuentran TightVNC lento, sin embargo. Afortunadamente, existe una alternativa: una especie de solución VNC sobre SSH.

VNC sobre SSH con Xming

Si ha seguido nuestra guía a SSH o ha utilizado el servicio anteriormente, sabrá que dichas conexiones se operan a través de un cliente de SSH. En Windows, probablemente sea PuTTY, que ya debería haber instalado.

Los usuarios de Windows pueden aprovechar Xming, una solución de estilo VNC que ofrece un rendimiento más rápido y una fiabilidad adicional. Como SSH estándar, sin embargo, esto depende de que SSH esté habilitado en su Raspberry Pi, lo cual puede hacer usando raspi-config Lo que necesita saber sobre cómo comenzar con Raspberry Pi Lo que necesita saber sobre cómo comenzar con Raspberry Pi La Raspberry Pi la computadora es lo último en una línea de dispositivos compactos y multifunción, que se envía como un paquete barebone para que los usuarios finales puedan usar el hardware para prácticamente cualquier proyecto informático que llegue a ... Leer más (está habilitado por defecto).

Comience descargando Xming desde Sourceforge e instalando, confirmando que el enlace PuTTY está seleccionado en el asistente de instalación.

Una vez que Xming esté instalado, busque el acceso directo en el escritorio, haga clic con el botón derecho y seleccione Propiedades. En el campo Destino , asegúrese de que la dirección del archivo se anexa de la siguiente manera:

"C: \ Archivos de programa (x86) \ Xming \ Xming.exe" : 0 -clipboard -multiwindow

muo-rpi-vnc-xming-properties

Si el texto en negrita no está presente, agréguelo y haga clic en Aplicar .

Cuando haya terminado, inicie Xming. Windows Firewall intentará bloquear el programa, por lo tanto, espere a que aparezca este cuadro y haga clic en Permitir .

muo-rpi-vnc-xming-forwarding

Estamos casi allí. En PuTTY, expanda el árbol del menú a la izquierda y vaya a Conexión> SSH> X11 . Aquí, marque Habilitar reenvío de X11 . Regrese a la vista Session, luego ingrese la dirección IP o el nombre del dispositivo para su Raspberry Pi, tal vez guardando la sesión si planea usar esos ajustes nuevamente.

Haga clic en Conectar : segundos más tarde, ¡disfrutará de una experiencia de escritorio virtual a través de SSH!

Conexión remota con Microsoft RDP

Otra opción para las conexiones remotas entre las PC de escritorio y Raspberry Pi es Microsoft RDP. Esto está integrado en Windows Vista y versiones posteriores, por lo que no se requiere software adicional en su PC.

En su Raspberry Pi, abra una ventana de Terminal e instale xrdp.

 sudo apt-get install xrdp 

Una vez instalado, se ejecutará siempre que se realice una conexión autenticada desde su PC, ya que xrdp se ejecuta como un servicio. Inicie Conexión a Escritorio remoto en Windows (W8.x y posterior simplemente puede buscar "rdp" para encontrar esto) y en el campo Computadora, ingrese la dirección IP de su Pi. Cuando hace clic en Conectar, Windows debe pedirle que confirme la conexión, ya que la identidad de la computadora de destino no será clara. Como sabe que es su Raspberry Pi, y en su red, es seguro proceder.

muo-rpi-vnc-windows-rdp

Cuando se le solicite, ingrese el nombre de usuario y la contraseña de su cuenta Pi. Si, por ejemplo, no ha cambiado los valores por defecto Asegurar su Raspberry Pi: De contraseñas a cortafuegos Asegurar su Raspberry Pi: De contraseñas a cortafuegos Cualquiera puede usar Google para encontrar el nombre de usuario y la contraseña predeterminados de su Raspberry Pi. ¡No le des a los intrusos esa oportunidad! Leer más, este sería el nombre de usuario: pi y contraseña: frambuesa .

¡En un momento, debe estar conectado remotamente a su Raspberry Pi!

Nos fijamos en tres soluciones de escritorio remoto para la Raspberry Pi. ¿Cuál es tu favorito? ¿Utiliza diferentes herramientas de escritorio remoto? Cuéntanos sobre esto en los comentarios.

In this article