5 Maneras de Acceder al Escritorio Remoto en Raspberry Pi

Si hace clic en nuestros enlaces y realiza una compra, es posible que recibamos una comisión.. Más información

Usar un escritorio remoto es una manera muy conveniente de controlar tu Raspberry Pi desde otra computadora. De esta forma, puedes seguir mis tutoriales en este sitio web (por ejemplo) y aplicarlos directamente desde el mismo dispositivo. En este artículo, te presentaré las 5 mejores formas de hacerlo.

La solución más fácil para acceder remotamente a una Raspberry Pi con la experiencia completa de escritorio es usar VNC. Está incluido por defecto en Raspberry Pi OS y funciona desde cualquier computadora o móvil. Otras buenas alternativas incluyen NoMachine, TeamViewer o RDP.

Para cada método, explicaré cómo configurarlo en tu Raspberry Pi y cómo acceder a él desde cualquier sistema operativo (Windows, Linux, Mac e incluso desde tu móvil). Sigue leyendo para aprender todo sobre estas soluciones.

Si estás empezando con Raspberry Pi o Linux, tengo algo que puede ayudarte de inmediato.
Descarga mi hoja de trucos de comandos Linux gratis – es una guía de referencia rápida con todos los comandos esenciales que necesitas para avanzar con tu Raspberry Pi. Haz clic aquí para obtenerla gratis!

1. XRDP en Raspberry Pi OS

Mejor para compatibilidad cruzada con Windows y baja latencia

XRDP es un servidor de protocolo de escritorio remoto de código abierto, que te permite conectarte al escritorio de Linux desde cualquier sistema operativo.
Si necesitas abrir o redirigir el acceso en tu enrutador o cortafuegos, debes saber que XRDP usa el puerto estándar 3389.

Advertencia: Este método funciona en Raspberry Pi OS (bookworm) pero no funciona en la versión anterior del sistema operativo (bullseye). No podrás iniciar sesión. Una solución es desactivar el inicio de sesión automático en la configuración de Raspberry Pi o usar otra cuenta (crear un nuevo usuario).

Instalación

La instalación de XRDP (en inglés) es sencilla ya que está disponible en los repositorios predeterminados de Raspberry Pi OS.

Todo lo que tienes que hacer es ejecutar el siguiente comando:
sudo apt install xrdp

Ahora que XRDP está instalado, puedes gestionarlo con los comandos habituales:
sudo service xrdp start | stop | restart | status

Pero también puedes usar la herramienta Add/Remove Software para instalar XRDP, si prefieres no usar la línea de comandos.

Conectarse desde Linux

Para conectarte desde una PC Linux a tu Pi, recomiendo usar una solución como Remmina.
Está incluido en los repositorios de la mayoría de las distribuciones, por lo que puedes instalarlo con:
sudo apt install remmina

Una vez instalado, inícialo y conéctate a la dirección IP de tu Raspberry Pi. Si no sabes cómo obtenerla, puedes leer este artículo que explica varias maneras de encontrar la dirección IP.

En mi versión de Ubuntu (en inglés), encontré 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."

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

Aquí tienes una captura de pantalla de mi configuración si experimentas el mismo problema:

remmina remote desktop

Conectarse desde Windows

Lo bueno de XRDP es que los usuarios de Windows ya tienen el cliente instalado. Es el mismo protocolo que Windows usa para permitir a los usuarios acceder a servidores Windows de forma remota, por lo que podemos usar la misma herramienta.

En Windows inicia la herramienta “Remote Desktop Connection” desde el menú de inicio y completa la dirección IP:

windows remote desktop client

Si no conoces la dirección IP, puedes leer este artículo que explicará varias formas de encontrarla. También puedes escribir “raspberrypi” si solo hay una en tu red; ese es el nombre de host predeterminado.

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

xrdp login prompt windows remote desktop connection

Todo lo que necesitas hacer es ingresar tus credenciales y hacer clic en OK. Configura la sesión en “Xorg” si no estás seguro de lo que haces. El escritorio se mostrará relativamente bien.

En mi caso, los íconos eran un poco grandes, así que lo cambié en las opciones de apariencia, pero por lo demás era utilizable de inmediato.

Conectarse desde macOS

No pude hacer pruebas en macOS, pero hay varios clientes RDP que puedes usar de la misma manera.

Por ejemplo, en Apple Store, instala el cliente oficial de Microsoft, llamado “Windows App“, y conecta a tu Raspberry Pi especificando su dirección IP. Sigue el mismo procedimiento que para los usuarios de Windows una vez instalada la aplicación.

Conectarse desde un móvil

Tú también puedes usar el protocolo RDP desde un móvil fácilmente.
La aplicación “Microsoft Remote Desktop” también está disponible para Android e iOS.

ios rdp client

Así que, es posible conectarse y usarlo, pero no esperes una gran experiencia, ¡ya que la pantalla del móvil no es ideal para controlar otro ordenador!

¿Por qué elegir XRDP?

  • Compatibilidad con computadoras Windows
  • Se adapta a entornos corporativos que prefieren software comercial
  • Baja latencia para gráficos exigentes

💡 Si quieres aprender más sobre Raspberry Pi sin perderte entre cientos de tutoriales, echa un vistazo a mi guía “Domina Raspberry Pi en 30 días”.

2. SSH con reenvío X11

Obtén mi hoja de comandos
Obtén tu archivo PDF con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Mejor para entornos limitados o acceso limitado a puertos

SSH te da acceso remoto a la terminal, pero no todos saben que también puede proporcionar una interfaz gráfica. X11 es el principal gestor de ventanas gráficas de Linux, y puedes usar SSH con reenvío X11 para acceso al escritorio remoto.

El reenvío X11 a través de SSH es una manera de iniciar una aplicación desde un servidor cuando estás conectado a él vía SSH. En nuestro caso, esto permitirá ejecutar aplicaciones de Raspberry Pi desde nuestro escritorio (por lo tanto, no es acceso completo al escritorio).

Este método podría funcionar desde una ubicación remota —todo lo que necesitarías hacer es abrir el puerto SSH predeterminado (22).
Recuerda limitar las direcciones IP permitidas en este caso, y tal vez configurar protecciones adicionales como Fail2ban (en inglés), para evitar cualquier problema de seguridad.

Instalación

Deberás habilitar el servicio SSH en tu Pi primero. El reenvío X11 está habilitado por defecto en Raspberry Pi OS.

La forma fácil de hacer esto es abrir la herramienta de Configuración de Raspberry Pi, ir a la pestaña “Interfaces” y habilitar SSH:

ssh enabled raspberry pi configuration

Si tienes algún problema, puedes verificar que el reenvío X11 no esté comentado y esté configurado en Yes en /etc/ssh/sshd_config.

Escribí una guía completa sobre SSH en Raspberry Pi; probablemente deberías leerla primero si esto es nuevo para ti.

Desde Windows

Si estás en Windows, necesitarás estas aplicaciones:
PuTTY (descárgalo desde el sitio web oficial) para el cliente SSH.
Xming (descárgalo en Sourceforge) para la ventana de display.

Una vez que Xming está instalado (las opciones predeterminadas funcionan muy bien), sigue estos pasos:

  • Iniciar PuTTY.
  • Rellenar el hostname con algo como “pat@192.168.1.15”.
  • Rellenar las sesiones guardadas con algo como “Raspberry Pi”.
  • Desde el menú de la izquierda, ir a Connection > SSH > X11 y marcar “Enable X11 forwarding”.
  • Volver a “Session“ y hacer clic en Save.
  • Luego hacer doble clic en tu nueva sesión guardada para conectar.

Puedes leer este artículo para obtener más detalles sobre cómo conectarte vía SSH a una Raspberry Pi.
Una vez hecho esto, tu acceso SSH a la Raspberry Pi se mantendrá con el reenvío X11 habilitado.

Ya en la consola, puedes ejecutar una aplicación de Raspberry en tu computadora con Windows usando el comando nohup:
nohup chromium-browser &

Reemplaza el navegador Chromium con la aplicación de tu elección.

La aplicación se abrirá entonces en tu computadora.

Conectarse desde Linux o macOS

Usando Linux o macOS, el acceso SSH es casi igual.
Usarás el comando ssh desde la terminal como cliente.
Tendrás que instalar Xming (descárgalo en Sourceforge) para la ventana de visualización.

Excepto que tienes que iniciar sesión en SSH agregando un parámetro extra:
ssh -X pat@192.168.1.15
Obviamente, deberías reemplazar el comando anterior con la dirección IP de tu Raspberry Pi.

Conectarse desde un móvil

No creo que sea posible usar este método desde tu teléfono (dime si sabes cómo).

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

¿Por qué elegir SSH con reenvío X11?

  • Para sistemas básicos que no pueden instalar el software más reciente
  • Puerto común por defecto para entornos con cortafuegos estrictos

Espera, ¡tengo algunas recomendaciones para ti!

Antes de continuar, te invito a descubrir algunos productos que he seleccionado cuidadosamente para ti. Creo que son esenciales para tu Raspberry Pi. Échales un vistazo y pídelos directamente en Amazon.

Una caja silenciosa y práctica Un SSD de alto rendimiento para potenciar tu Pi Una pantalla genial para liberar el televisor Un teclado dedicado con touchpad

3. VNC en Raspberry Pi OS

Lo más rápido para configurar y usar

VNC (Virtual Network Computing) es un sistema para compartir un escritorio gráfico, muy similar a XRDP. La diferencia es que te conectas directamente a la sesión actual, a diferencia de XRDP que crea una nueva sesión.

Hay muchos servidores y clientes VNC multiplataforma disponibles (RealVNC, TightVNC, TigerVNC, etc.).

VNC funciona en el puerto 5900.
Puedes hacer NAT a este puerto para que esté disponible desde el exterior si es necesario, pero no es la opción más segura. Considera la siguiente solución listada en este artículo.

Instalación

Al igual que SSH, un servidor VNC ya está instalado en Raspberry Pi OS, así que solo debemos habilitarlo.
Para hacer esto, abre la herramienta de configuración de Raspberry Pi, ve a la pestaña “Interfaces” y marca la casilla “Enabled” en la línea de VNC.

enable vnc using raspberry pi configuration in raspberry pi os

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

Si no estás usando Raspberry Pi OS, aún puedes instalar TigerVNC server manualmente (en inglés) y utilizar los mismos pasos en las siguientes secciones.

Conectarse desde Linux

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

Puedes encontrar TigerVNC Viewer en la herramienta de Software de Ubuntu, si usas Ubuntu:

Y está disponible en el repositorio predeterminado en la mayoría de las distribuciones basadas en Debian:
sudo apt install tigervnc-viewer

Pero si es necesario, puedes obtener la última versión desde la página web oficial e instalarla manualmente.

Entonces, el uso de VNC es muy sencillo, solo indica la IP de la Raspberry Pi, el nombre de usuario y la contraseña, y estarás conectado.

Conectarse desde Windows y macOS

Instalar TigerVNC en Windows o macOS es un poco más complicado, ya que debes descargar los binarios desde el sitio web de Sourceforge, lo cual no es realmente intuitivo.

Tengo una guía de instalación paso a paso en mi artículo dedicado a VNC en Raspberry Pi. Haz clic en el enlace para leer más, si te conviene esta solución.

Pero una vez instalado, básicamente es lo mismo que en Linux:

¿Por qué elegir VNC?

  • Soportado de inmediato por Raspberry Pi OS
  • Configuración fácil y rápida en Raspberry Pi OS
  • Clientes VNC disponibles en muchas plataformas

4. TeamViewer

Obtén mi hoja de comandos
Obtén tu archivo PDF con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Mejor para acceso externo

TeamViewer es un software propietario muy similar a VNC para uso de escritorio remoto, pero tiene funciones adicionales, principalmente orientadas al ámbito empresarial.
Por ejemplo, TeamViewer facilita el acceso remoto a una máquina que se encuentra en otro edificio o ciudad a través de Internet.

Lo fácil de TeamViewer es que no hay necesidad de abrir un puerto específico para cada computadora como con soluciones anteriores. Por defecto, TeamViewer se conecta en el puerto 5938, pero también puede usar los puertos 80 y 443 si no están abiertos (así que funcionará de manera nativa la mayoría del tiempo).

Te daré una breve introducción sobre TeamViewer aquí, pero si quieres saber más, por favor revisa mi guía completa sobre TeamViewer (en inglés).

Instalación

La instalación no es obvia porque incluso si se menciona en la documentación de un paquete para ARM, no está presente en los enlaces de descarga de Linux y no hay una categoría para Raspberry Pi.

La descarga se realiza desde esta página. Deberías poder abrir esta página desde tu Raspberry Pi, descargar la versión correcta (32 bits o 64 bits) y luego instalarla con la herramienta gráfica.

Pero si es necesario, te daré el procedimiento de instalación desde la terminal, sin necesidad de ir a su sitio:

  • Obtener el paquete ARM para TeamViewer:
    wget https://download.teamviewer.com/download/linux/teamviewer-host_armhf.deb
  • Instalarlo:
    sudo dpkg -i teamviewer-host_armhf.deb
  • Te aparecerán algunos errores de dependencias, arréglalos haciendo:
    sudo apt update
    sudo apt -f install
  • Si tienes una cuenta de TeamViewer (versión de pago), puedes configurarlo haciendo:
    sudo teamviewer setup
  • De lo contrario, necesitarás establecer una contraseña para conectar, así:
    sudo teamviewer passwd YOURPASSWORD
  • Y luego puedes obtener el ID de la Raspberry Pi de esta manera:
    sudo teamviewer info

Conectarse desde Linux

En Linux, comienza descargando el cliente de TeamViewer desde el sitio web oficial.

Luego instálalo con tu gestor de paquetes o haciendo algo como:
sudo dpkg -i teamviewer_15.66.5_amd64.deb

Inicia la aplicación desde el menú de inicio o escribiendo “TeamViewer” en una terminal.
Inicia sesión si tienes una cuenta.
Luego ingresa el ID de TeamViewer de la Raspberry Pi en el campo ID del compañero (Partner ID) y presiona Enter.

teamviewer remote desktop connect

Te pedirá la contraseña definida anteriormente y se conectará a la Raspberry Pi en escritorio remoto.

Conectarse desde Windows y macOS

Para usuarios de Windows y macOS, es el mismo procedimiento que arriba, así que no lo repetiré.

Descarga TeamViewer, instálalo y luego ingresa el ID y la contraseña establecidos anteriormente.

Conectarse desde un móvil

TeamViewer proporciona soporte para su software en móviles Android, iPhone, Windows y Blackberry. Por lo tanto, es posible usar la aplicación de la misma manera para obtener soporte inmediato desde cualquier lugar.

¿Por qué elegir TeamViewer?

  • No necesitas abrir puertos al acceder desde fuera de la red
  • No tienes que gestionar direcciones IP
  • Aplicaciones fáciles de usar para apoyar a otros de forma remota

5. NoMachine

Mejor para la seguridad

NoMachine es otra herramienta de acceso remoto que puedes usar con tu RaspberryPi.
NoMachine se basa en el protocolo NX, que fue creado para mejorar el rendimiento de la clásica pantalla X. Usarlo es muy parecido a la experiencia que tienes con VNC.

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

Instalación

NoMachine está disponible para Raspberry Pi y puedes obtener el paquete correspondiente a tu entorno en esta página.
Actualmente, ARMv8 es solo para sistemas de 64 bits, así que si no tienes un sistema operativo de 64 bits, descarga la versión ARMv7, incluso en una Pi 4/400.

Descárgalo con tu navegador web y haz doble clic en el archivo descargado para instalarlo.
O puedes hacerlo todo desde una terminal con:
wget https://download.nomachine.com/download/9.0/Raspberry/nomachine_9.0.188_11_arm64.deb
sudo dpkg -i nomachine_9.0.188_11_arm64.deb
Reemplaza el número de versión con el que obtuviste.

Ten paciencia ya que la instalación puede tardar unos minutos dependiendo del modelo de tu Raspberry Pi.
Una vez completada, el ícono de NoMachine aparecerá en la esquina superior derecha.

Conectarse desde cualquier sistema operativo

Una vez que la instalación está completa en la Raspberry Pi, tienes que instalarlo también en tu computadora cliente.
Vuelve al sitio oficial y descarga, esta vez, la versión correspondiente a tu computadora.

Instala el archivo descargado y ejecuta NoMachine.
Un asistente se iniciará, luego NoMachine detectará automáticamente tu Raspberry Pi en la red.

Tienes que hacer doble clic en la Raspberry Pi para conectar.
Te pedirá tus credenciales (pi/raspberry o la contraseña que hayas definido), y estarás conectado.

Conectarse desde un móvil

NoMachine también está disponible para Android e iOS para que puedas conectarte a tu Raspberry Pi desde cualquier lugar.
También hice un video sobre cómo usar esta solución con un iPad, puedes verlo aquí.

¿Por qué elegir NoMachine?

  • Configuraciones complejas disponibles para máxima seguridad
  • Funciona fluidamente con VPN
  • Interfaz de usuario de baja latencia y con todas las funciones
Obtén mi hoja de comandos
Obtén tu archivo PDF con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

Video

Suscríbete al canal de YouTube de RaspberryTips para recibir nuevos videos en tu feed:

Obtén mi hoja de comandos
Obtén tu archivo PDF con todos los comandos que necesitas saber sobre Raspberry Pi.
Descargar

¿Cuál solución de escritorio remoto debería elegir?

Así que aprendimos a conectar al escritorio remoto de 5 maneras:

  • Con el paquete XRDP, que ofrece un escritorio remoto similar a Windows.
  • Con SSH y reenvío X11, que permite ejecutar una aplicación en la computadora cliente (y no todo el escritorio).
  • Con VNC, que habilita el acceso local a la Raspberry Pi.
  • Con TeamViewer, que facilita el control remoto a través de Internet.
  • Con NoMachine, que permite acceso local de manera más elegante y rápida que VNC.

Entonces, ¿qué es mejor para ti? He hecho un árbol de decisiones para ayudarte a decidir:

En mi opinión, VNC y NoMachine son mis favoritos, con una visualización rápida y limpia, sin la pesadez de TeamViewer. Es porque solo lo necesito en mi red local, así que depende de tu caso de uso.

Sin embargo, si quieres compatibilidad cruzada con PC con Windows o Mac, podría elegir XRDP. Puedes conseguirlo en la tienda de aplicaciones de cualquiera de las plataformas.

Pero si necesitas acceder al escritorio remoto de una Raspberry Pi desde cualquier parte del mundo fuera de tu red local, se recomienda usar TeamViewer. Usa un protocolo seguro y fácil de configurar (no se requiere redirección de puertos ni reglas de cortafuegos). Es gratuito para uso personal con licencia.

Las otras opciones mencionadas en este artículo se pueden configurar para acceso externo, pero es más complicado y en general menos seguro. Aquí hay un gran tutorial que te guiará en este proceso: 3 Maneras de Acceder a tu Pi por Internet de Forma Remota.

Por último, una opción alternativa que no cubrimos en este artículo es AnyDesk. Escribí un tutorial recientemente sobre esto (en inglés), puedes hacer clic en el enlace para aprender más sobre esta herramienta.

Cuando estés preparado, aquí tienes un atajo para ti:

Domina tu Raspberry Pi en 30 días: Si buscas los mejores consejos para convertirte en un experto en Raspberry Pi, este libro es para ti. Aprende habilidades útiles de Linux y practica múltiples proyectos con guías paso a paso.

Publicaciones Similares