5 Maneras De Istalar un Escritorio Remoto En Raspberry Pi (Windows/Linux/Mac)


El uso de un escritorio remoto es una forma de acceder a la interfaz de tu Raspberry Pi desde otro ordenador. Con ello, puedes, (por ejemplo) seguir mis tutoriales en esta web y aplicarlos desde el mismo dispositivo. Hay varias maneras de hacerlo. En este artículo, presentaré los 5 mejores métodos:

  1. Xrdp
  2. SSH con X11 forwarding
  3. VNC
  4. Teamviewer
  5. NoMachine

Para cada método, se explicará cómo configurar dicho escritorio en su Raspberry Pi y cómo acceder a él desde cualquier sistema operativo (Windows, Linux, Mac e incluso desde tus smartphones). Así que siga leyendo:

1. Como Instalar XRDP en Raspberry Pi OS

Advertencia: Este método no funciona en una instalación fresca de Raspberry Pi OS Bullseye. No es posible iniciar la sesión. La solución es desactivar el inicio automático de sesión en la configuración de la Raspberry Pi.

Introducción

XRDP es un servidor de protocolo de escritorio remoto de código abierto, que permite conectarse al escritorio de Linux desde cualquier sistema operativo.
Si necesita abrir o redirigir el acceso en su router o firewall, sepa que XRDP utiliza el puerto estándar 3389.

Instalación

La instalación de XRDP está disponible en los repositorios originales del Raspberry Pi OS.

Todo lo que hay que hacer es ejecutar el siguiente comando:
sudo apt-get install xrdp

XRDP está ahora instalado en su Raspberry Pi, por lo que puede controlarlo con los comandos habituales:
sudo service xrdp start | stop | restart | status

Si no se está familiarizado con estos comandos, considere revisar este otro artículo primero. Se explican, allí, los comandos más útiles en Raspberry Pi. Incluso se puede descargar una lista de trucos.

También se puede usar la herramienta de Add/Remove software para instalar si prefiere no usar la línea de comandos.

De Linux

Para conectarse desde un PC con Linux, se recomienda utilizar una aplicación como Remmina.
Está incluida en los repositorios de la mayoría de las distribuciones, por lo que sepuede instalar con:
sudo apt install remmina

Una vez instalada, iníciala y conecte a la dirección IP de su Rasperry Pi.
Si no sabe cómo obtenerla, puede leer este artículo que le explicará varias formas de encontrar la dirección IP.

En mi versión de Ubuntu, me encontré con el siguiente error:

"You requested an h264 GFX mode for server 192.168.1.15, but your libfreerdp does not support h264. Please check color depth settings." ("Ha solicitado para el servidor 192.168.1.15, el modo GFX h264, pero libfreerdp no es compatible con h264. Por favor, compruebe la configuración de la profundidad de color".)

Así que tuve que añadirlo como un atajo, ya que la conexión rápida no permite definir la profundidad del color.
Al elegir GFX RFX en la lista, el error desapareció y pude conectarme.

Aquí está una captura de pantalla de mi configuración por si tiene el mismo problema:

Desde Windows

Lo bueno de XRDP es que los usuarios de Windows ya tienen el cliente necesario para conectarse a él. Es el mismo protocolo que utiliza Windows para permitir a los usuarios acceder de forma remota, a los servidores de Windows así que podemos utilizar la misma herramienta.

Desde Windows, inicie la herramienta “Remote Desktop Connection” desde el menú de inicio y rellene la dirección IP:

Si no conoce la dirección IP, puede leer este artículo que explicará varias formas de encontrar la dirección IP. (en inglés)
También puede escribir “raspberrypi” si sólo hay uno en su red, ese es el nombre por defecto del ordenador.

Haga clic en “Connect” y obtendrá la pantalla de inicio de sesión de XRDP:

Todo lo que tiene que hacer es introducir las credenciales (pi / raspberry por defecto) y hacer clic en OK.
Configure Xorg para la sesión si no sabe lo que está haciendo.
El nuevo escritorio aparecerá razonablemente bien.

En mi caso, los iconos eran un poco grandes, así que cambié su tamaño en las opciones de apariencia, pero por lo demás todo se pudo utilizar tal cual.

Desde Mac OS

No pude hacer la prueba en Mac OS, pero hay varios clientes RDP que se pueden utilizar de la misma forma.

Por ejemplo, descargue “Microsoft Remote Desktop” de la App Store y conéctese a su Raspberry Pi especificando su dirección IP (siga el mismo procedimiento que para los usuarios de Windows una vez instalada la aplicación)

Desde un smartphone

También puedes utilizar el protocolo RDP desde un smartphone con bastante facilidad.
La aplicación “Microsoft Remote Desktop” también está disponible para Android e iOS.

Por tanto, es posible conectarlo y utilizarlo, pero no espere nada emocionante, ya que la pantalla del smartphone no es ideal para controlar un ordenador.

¡Hola!
Inscríbete para recibir mis últimos tutoriales cada semana.

2. Habilitar SSH y utilizar X11 Forwarding

Introducción

X11 es el principal gestor gráfico de ventanas de Linux.
El reenvío de X11 a través de SSH es una forma de iniciar una aplicación desde un servidor cuando se conecta a él a través de SSH.
En nuestro caso, esto lanzará las aplicaciones de la Raspberry Pi desde nuestro escritorio (por lo que no es un acceso completo al escritorio).

Este método podría funcionar desde una ubicación remota. Bastaría con abrir el puerto SSH (22) desde el exterior.
Recuerda limitar las direcciones IP permitidas en este caso, y tal vez configurar protecciones adicionales como fail2ban para evitar cualquier problema de seguridad.

Instalación

El reenvío de X11 está habilitado por defecto en Raspberry Pi OS, pero se necesita habilitar SSH, que ahora está deshabilitado (por defecto) en cualquier instalación nueva.

La forma más fácil de hacerlo es abrir la herramienta de configuración de Raspberry Pi, ir a la pestaña “Interfaces” y habilitar SSH:

Si tienes algún problema puedes comprobar que X11Forwarding está sin comentar y con el valor yes en /etc/ssh/sshd_config.

Desde Linux o Mac OS

Usando Linux o macOS, el acceso es casi el mismo porque sólo hay que entrar en SSH añadiendo un parámetro:
ssh -X pi@192.168.1.15
Obviamente, tendrás que usar la dirección IP de tu Raspberry Pi en lugar de la mía.

Introduce tu contraseña y luego inicia tu aplicación con el comando nohup:
nohup chromium-browser &

Puede sustituir chromium-browser por la aplicación de tu elección.

La aplicación se abrirá en tu ordenador (con más o menos lentitud según el caso.

Desde Windows

Si usa Windows, necesitará estas aplicaciones:
PuTTy (que probablemente ya tiene para la conexión SSH) o, KiTTy.
Xming (descargarlo en Sourceforge)

Una vez instalado Xming (las opciones por defecto funcionan muy bien), sigua estos pasos:

  1. Inicie la aplicación “PuTTy”, o mejor aun “KiTTy”
  2. Rellene el nombre de host con algo como “pi@192.168.1.15”.
  3. Llene las sesiones guardadas con algo como “Raspberry Pi”.
  4. Ir a Connection > SSH > X11 en el menú de la izquierda, y marque “Enable X11 forwarding”.
  5. Vuelva a la Sesión y haga clic en Save.
  6. A continuación, haz doble clic en la sesión guardada para conectar.

En este artículo hay más detalles sobre cómo conectarse vía SSH a una Raspberry Pi.
Una vez hecho esto, el acceso SSH a la Raspberry Pi se mantiene, con el reenvío X11 habilitado.

Una vez en la consola, puede lanzar una aplicación Raspberry en el ordenador Windows con el comando nohup:
nohup baobab &

Así se iniciará el gestor de discos de la Raspberry Pi en el escritorio de Windows:

Desde un smartphone

No creo que sea posible utilizar este método desde el teléfono (digameló si sabe cómo).

Ya he visto a gente iniciar un servidor X en Android para usar una aplicación androide en su ordenador, pero no al revés.

3. Acceso remoto a la Raspberry Pi con VNC

Introducción

VNC (Virtual Network Computing) es un sistema para compartir un escritorio gráfico, bastante similar a XRDP.
La diferencia es que se conecta a la sesión actual directamente, a diferencia de XRDP que crea una nueva sesión.
Hay muchos servidores y clientes VNC que puedes utilizar (RealVNC, TightVNC, UltraVNC, …).

VNC se ejecuta en el puerto 5900.
Puede hacer NAT en este puerto para que esté disponible desde el exterior si fuera necesario.

Instalación

Al igual que SSH, VNC ya está instalado en cualquier versión de Raspberry Pi OS por lo que sólo hay que habilitarlo.
Para ello, abra la configuración de la Raspberry Pi, vaya a la pestaña “Interfaces” y marque la casilla “Enabled” en la línea VNC.

Eso es todo, el servidor VNC está instalado y listo para usar.

De Linux

En Linux, la forma más fácil que encontré fue instalar el cliente RealVNC (en teoría también se puede usar Remmina para VNC, pero a mí no me funcionó).

Por lo tanto, recomiendo descargar RealVNC viewer aquí.

Deje la opción por defecto (Standalone) si es para usar una vez, pero aconsejo elegir el .deb o el .rpm según su OS, para tener el acceso directo a RealVNC en los programas.

En la mayoría de los casos, puede instalarlo haciendo doble clic en el archivo:

Pero en caso necesario puede hacerlo en la línea de comandos, por ejemplo:
Como Debian : dpkg -i VNC-Viewer-6.18.625-Linux-x64.deb
Como Redhat  : rpm -ihv VNC-Viewer-6.18.625-Linux-x64.rpm

Entonces para usar el RealVNC sólo hay que escribir la IP de la Raspberry Pi y validar.
El acceso se guarda automáticamente para uso futuro.

Desde Windows

Desde Windows es lo mismo, se puede descargar e instalar RealVNC desde su página web oficial.

A continuación, ejecute el software a través del menú de inicio, escriba la IP de la Raspberry Pi y estará conectado al escritorio remoto.

En los inicios de sesión se piden los datos de usuario habituales (por ejemplo pi/raspberry si no ha cambiado la contraseña)

Desde Mac OS

RealVNC también está disponible para Mac OS, así que sólo tiene que conseguirlo e instalarlo y luego seguir los mismos pasos anteriores.

Desde un smartphone

RealVNC también ofrece una aplicación para teléfonos inteligentes iOS y Android que se puede utilizar en cualquier momento y lugar.

También puedes usar esta solución con un iPad (como explico en mi artículo aquí). Sería como si el iPad fuera el monitor de la Raspberry Pi.

4. Lo mejor para el acceso externo: Teamviewer

Introducción

Teamviewer es un software muy parecido a VNC para el uso de escritorios remotos, pero añade características adicionales, en su mayoría orientadas a negocios.
Por ejemplo, Teamviewer facilita el acceso remoto a una máquina en otro edificio/ciudad a través de Internet.

No es necesario abrir un puerto específico para cada ordenador como con las soluciones anteriores.
Por defecto, TeamViewer se conecta en el puerto 5938 pero también puede utilizar los puertos 80 y 443 si no están abiertos (por lo que funcionará sin mas casi siempre).

Instalación

La instalación no es obvia porque aunque se menciona en la documentación de un paquete para el ARM, no se encuentra en los enlaces de descarga de Linux y, además, no hay una categoría para Raspberry Pi.
La descarga se realiza desde esta página. Debería poderse abrir esta página desde su Raspberry Pi, descargar la versión correcta (32 o 64 bits) y luego instalarla con la herramienta gráfica.

Pero si fuera necesario, se da el procedimiento de instalación desde un terminal, sin tener que ir a la pagina oficial:

  1. Obtenga el paquete ARM para TeamViewer:
    wget https://download.teamviewer.com/download/linux/teamviewer-host_armhf.deb
  2. Instálelo:
    sudo dpkg -i teamviewer-host_armhf.deb
  3. Aparecerán algunos errores de dependencias, arréglelos con:
    sudo apt-get update
    sudo apt-get -f install
  4. Si tiene una cuenta de TeamViewer (caso de una versión de pago) se puede configurar con:
    sudo teamviewer setup
  5. De lo contrario, tendrá que establecer una contraseña para conectarse con:
    sudo teamviewer passwd YOURPASSWORD
  6. Y entonces podrá obtener la ID de Raspberry Pi de esta manera:
    sudo teamviewer info

De Linux

En Linux, comience por descargar el cliente de TeamViewer desde el sitio web oficial.

Luego instálelo con su gestor de paquetes o con:
sudo dpkg -i teamviewer_15.25.5_amd64.deb

Inicie la aplicación a través del menú Inicio o escribiendo “TeamViewer” en un terminal.
Inicie sesión si tiene una cuenta.
A continuación, introduzca el ID de TeamViewer de la Raspberry Pi en el campo ID de socio y pulse Intro.

Le pedirá la contraseña definida previamente y se conectará a la Raspberry Pi en el escritorio remoto.

Desde Windows y Mac OS

Para los usuarios de Windows y Mac OS es el mismo procedimiento, así que no lo repetiré.

Descargue Teamviewer, instálelo y luego introduzca el ID y la contraseña previamente establecidos.

Desde un smartphone

TeamViewer ofrece soporte para su software a smartphones Android, iPhone, Windows y Blackberry.
Por lo tanto, es posible utilizar la aplicación de la misma manera para realizar ayudas espontáneas desde cualquier lugar.

5. Escritorio remoto con NoMachine

Introducción

NoMachine es otra herramienta de acceso al escritorio remoto que puedes utilizar con tu RaspberryPi.
NoMachine se basa en el protocolo NX, creado para mejorar el rendimiento de la clásica pantalla X.
Su uso es muy parecido a la experiencia con VNC.

Si se utiliza detrás de un cortafuegos, tenga en cuenta que NoMachine utiliza el puerto 4000 para las conexiones desde el cliente.
Es posible cambiar los puertos por defecto en las herramientas de administración del servidor NoMachine.

Instalación

NoMachine para Raspberry Pi se puede obtener en esta página.
Actualmente, ARMv8 es sólo para sistemas de 64 bits, así que si no tiene un OS de 64 bits, descargue la versión ARMv7, incluso en el caso de una Pi 4/400.

Descárguela con su navegador web y haga doble clic en el archivo descargado para instalarlo.
Tambien se puede hacer todo en un terminal con:
wget https://download.nomachine.com/download/7.7/Raspberry/nomachine_7.7.4_1_armhf.deb
sudo dpkg -i nomachine_7.7.4_1_armhf.deb
Sustituya el número de versión por el obtenido.

Hay que tener paciencia ya que la instalación puede tardar unos minutos dependiendo del modelo de la Raspberry Pi.
Una vez completado, el icono de NoMachine aparecerá en la esquina superior derecha.

Desde cualquier OS

Una vez completada la instalación en la Raspberry Pi, hay que instalarla también en el ordenador cliente.
Vuelva al sitio oficial y descargue, esta vez, la versión correspondiente a su ordenador.

Instale el archivo descargado e inicie NoMachine.
Un asistente se iniciará, entonces NoMachine detectará automáticamente su Raspberry Pi en la red.

Hay que hacer doble clic en la Raspberry Pi para conectar.
Le pedirá sus credenciales (pi/raspberry o la contraseña que haya definido), y se conectará.

Desde un smartphone

NoMachine también está disponible para Android e iOS para que pueda conectar la Raspberry Pi desde cualquier lugar.
También hice un video sobre cómo usar esta solución con un iPad, se puede ver allí.

Vídeo

Suscríbase al canal de YouTube de RaspberryTips para recibir nuevos vídeos en tu feed :

Conclusión

Así que se ha explicado como conectar a un escritorio remoto de 5 maneras:

  • Con el paquete Xrdp que proporciona un escritorio remoto similar al de Windows.
  • Con SSH y X11 Forwarding que permite lanzar una aplicación en el ordenador cliente (y no en todo el escritorio).
  • Con VNC que permite el acceso local a la Raspberry Pi.
  • Con Teamviewer que permite entre otras cosas el acceso remoto a la Raspberry Pi.
  • Con NoMachine que permite el acceso local de forma más elegante y rápida que VNC.

¿Cuál prefiere?

Mi opinión: VNC y NoMachine son mis favoritos, ya que tienen una visualización rápida y limpia, sin la pesadez de Teamviewer. Pero es porque sólo lo necesito mi red local, asi que depende de los casos.

Otra opción puede ser Anydesk, hace poco escribí un tutorial sobre él (en inglés), se puede hacer clic en el enlace para saber más sobre esta herramienta.

Patrick FROMAGET

Hola, soy Patrick. Soy administrador de sistemas Linux, y me apasiona la Raspberry Pi y todos los proyectos sobre este tema. He creado este sitio para compartir con ustedes lo que he aprendido al respecto.

Últimos artículos