Guía completa del escritorio remoto en Ubuntu: RDP, VNC, xrdp y túnel SSH seguro

目次

1. Introducción: ¿Por qué usar Escritorio Remoto en Ubuntu?

La operación remota de Ubuntu se está volviendo cada vez más común

Los sistemas operativos basados en Linux, como Ubuntu, tradicionalmente se han asociado con desarrolladores y administradores de servidores, y se usaban principalmente en entornos locales. Sin embargo, en los últimos años, con la expansión del trabajo remoto y la mayor adopción de Ubuntu como PC de aprendizaje, la demanda de operar Ubuntu de forma remota ha crecido significativamente.

Por ejemplo, muchos usuarios administran de forma remota sus servidores Ubuntu en casa mientras están fuera, o instalan Ubuntu en una laptop antigua y la usan como máquina de desarrollo remoto. El rango de casos de uso para la tecnología de escritorio remoto continúa expandiéndose.

¿Cómo se diferencia de Windows? Ventajas únicas de Ubuntu

Es posible que te preguntes: “Windows ya tiene Escritorio Remoto, ¿por qué usar Ubuntu?”. De hecho, Ubuntu tiene varias características que lo hacen particularmente adecuado para la operación remota.

  • Ligero y estable, lo que permite una operación fluida incluso en hardware de especificaciones bajas
  • Alta seguridad y fuerte compatibilidad con comunicación encriptada como SSH
  • Gratuito y de código abierto, lo que lo hace rentable para el uso en múltiples dispositivos

Por estas razones, Ubuntu se elige cada vez más para la educación en programación y el uso en servidores, y se utiliza activamente a través de conexiones remotas.

Amigable para principiantes a pesar de su reputación de complejidad

Para usuarios no familiarizados con los sistemas operativos basados en Linux, la configuración de conexiones remotas puede parecer intimidante, a menudo asociada con operaciones de línea de comandos. En el pasado, configurar el acceso remoto en Ubuntu requería la configuración manual de un servidor VNC o el reenvío de puertos SSH, lo que demandaba un cierto nivel de conocimiento técnico.

Sin embargo, a partir de Ubuntu 22.04 LTS, las conexiones remotas a través de RDP (Protocolo de Escritorio Remoto) están soportadas de forma nativa y se pueden configurar completamente a través de la interfaz gráfica. Esta mejora ha hecho que el uso del escritorio remoto sea mucho más accesible para principiantes.

Propósito y estructura de este artículo

Este artículo proporciona una explicación paso a paso y amigable para principiantes sobre cómo habilitar conexiones de escritorio remoto en Ubuntu. Cubre las características de Ubuntu 22.04 más recientes, la configuración de xrdp para versiones anteriores y técnicas avanzadas de seguridad usando VNC y túneles SSH.

Al comparar las características de cada método, esta guía te ayuda a elegir el enfoque que mejor se adapte a tu entorno. Te animamos a leer hasta el final.

2. Comparación de métodos de Escritorio Remoto en Ubuntu: VNC vs RDP

Hay múltiples protocolos disponibles para conexiones remotas

Hay más de una forma de implementar el acceso a escritorio remoto en Ubuntu. Los tres enfoques más comunes son:

  • RDP (Protocolo de Escritorio Remoto)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) con reenvío de X o túneles

Entre estos, RDP y VNC se usan principalmente para transferir la pantalla del escritorio en sí, lo que los hace adecuados para operaciones remotas generales. SSH se usa principalmente para acceso a línea de comandos o como mecanismo de seguridad complementario.

Esta sección se centra en RDP y VNC, que son particularmente amigables para principiantes, y compara sus características.

¿Qué es RDP (Protocolo de Escritorio Remoto)?

RDP es un protocolo desarrollado originalmente por Microsoft y ampliamente utilizado como función estándar en Windows. En Ubuntu, el acceso remoto a través de RDP es posible usando software como xrdp.

A partir de Ubuntu 22.04, la funcionalidad RDP está integrada directamente en el entorno de escritorio GNOME, eliminando la necesidad de instalar xrdp por separado y permitiendo la configuración completamente a través de la interfaz gráfica.

Características clave de RDP:

  • Alta compatibilidad con Windows y accesible usando el cliente estándar de Escritorio Remoto de Windows
  • Renderizado de pantalla rápido y fluido
  • Autenticación y encriptación integradas para una seguridad relativamente fuerte

Recomendado para:

.

  • Usuarios que trabajan tanto con Ubuntu como con Windows
  • Principiantes que desean una configuración fácil basada en GUI
  • Usuarios que priorizan la seguridad y la estabilidad

¿Qué es VNC (Virtual Network Computing)?

VNC es una tecnología de escritorio remoto multiplataforma. En Ubuntu, puede implementarse usando software como vino o tightvncserver.

A diferencia de RDP, VNC transfiere las imágenes del escritorio de forma secuencial, lo que puede resultar en una renderización ligeramente más lenta. Sin embargo, ofrece mayor flexibilidad, incluida la compartición de sesión, que permite a varios usuarios ver y controlar el mismo escritorio.

Características clave de VNC:

  • Compatibilidad multiplataforma (Linux, macOS, Android y más)
  • Permite que varios usuarios compartan la misma sesión de escritorio
  • Seguridad nativa más débil, normalmente se usa junto con túneles SSH

Recomendado para:

  • Colaboración remota que involucre a varios usuarios
  • Acceso desde dispositivos que no sean Windows
  • Usuarios intermedios a avanzados que deseen mayor personalización

Tabla comparativa: RDP vs VNC

ItemRDPVNC
Ease of setupExcellent (GUI-based, easy from Windows)Moderate (initial setup required)
Display performanceExcellent (smooth)Moderate (may feel sluggish)
SecurityExcellent (encryption enabled by default)Moderate (SSH tunneling recommended)
Session sharingNoYes (multiple users can share)
Platform supportMainly WindowsCross-platform (Linux, macOS, Android, etc.)

¿Cuál deberías elegir?

RDP se recomienda para principiantes y usuarios de Windows. Es fácil de configurar y brinda un rendimiento estable, lo que lo hace ideal para usuarios que se inician en el escritorio remoto de Ubuntu.

Por otro lado, VNC ofrece mayor flexibilidad para usuarios que necesitan personalización avanzada o acceso desde dispositivos que no son Windows. En esos casos, es esencial combinar VNC con túneles SSH para garantizar la seguridad.

3. [Latest] Cómo habilitar RDP (Escritorio remoto) en Ubuntu 22.04

Soporte integrado de RDP en Ubuntu 22.04

A partir de Ubuntu 22.04 LTS, el entorno de escritorio GNOME predeterminado incluye soporte integrado de escritorio remoto. Esto significa que puedes usar RDP sin instalar herramientas externas como xrdp.

Esta función permite conectarte directamente desde el cliente estándar de Escritorio remoto de Windows (mstsc.exe), lo que la hace extremadamente amigable para principiantes.

Requisitos previos y verificaciones

Antes de habilitar RDP, confirma lo siguiente:

  • Tu versión de Ubuntu es 22.04 o posterior
  • Estás usando el entorno de escritorio GNOME
  • Has iniciado sesión con una sesión X.org, no Wayland (importante)

El último punto—iniciar sesión con X.org en lugar de Wayland—es especialmente crucial. Actualmente, las conexiones RDP no son compatibles bajo Wayland. Sigue los pasos a continuación para cambiar de sesión.

Cómo iniciar sesión usando una sesión X.org

  1. En la pantalla de inicio de sesión de Ubuntu, selecciona tu nombre de usuario
  2. Antes de ingresar tu contraseña, haz clic en el icono de engranaje (⚙) en la esquina inferior derecha
  3. Selecciona “Ubuntu on Xorg”
  4. Introduce tu contraseña e inicia sesión

Pasos para habilitar el Escritorio remoto

  1. Abre la aplicación Configuración
  2. Selecciona Compartir en el menú de la izquierda
  3. Haz clic en Escritorio remoto
  4. Activa Habilitar Escritorio remoto
  5. Establece el método de autenticación en Contraseña e ingresa una contraseña de conexión
  6. En Red, marca Permitir conexiones de usuarios en la red local

Esto completa la configuración del lado de Ubuntu.

Cómo conectarse desde Windows a Ubuntu

  1. Presiona la tecla Windows + R, escribe mstsc y pulsa Enter
  2. Introduce la dirección IP de Ubuntu en el campo Equipo
  3. Cuando se solicite, ingresa el nombre de usuario y la contraseña de Ubuntu
  4. Conexión establecida

Puedes encontrar la dirección IP de Ubuntu en Configuración → Wi‑Fi o Conexión por cable. Alternativamente, usa el siguiente comando en la terminal:

ip a

Configuración del firewall (si es necesario)

Si UFW (Uncomplicated Firewall) está habilitado en Ubuntu, debes permitir el puerto RDP (TCP 3389 por defecto).

sudo ufw allow 3389/tcp

Luego verifica el estado del firewall:

sudo ufw status

Problemas comunes y soluciones

IssueSolution
Black screen after connectingConfirm that you are logged in using X.org
Connection refusedCheck firewall settings and ensure both devices are on the same network
No response after entering passwordVerify that Remote Desktop is enabled in GNOME Sharing settings

Nota: Destinado al uso en LAN

Este método está diseñado principalmente para su uso dentro de la misma red local (LAN). Para conectarse desde fuera de la red, necesitarás medidas adicionales como VPN, reenvío de puertos o túneles SSH, que se abordan en secciones posteriores.

.

4. Cómo conectarse de forma remota usando xrdp en Ubuntu 20.04 y versiones anteriores

Se requiere xrdp en Ubuntu 20.04 y versiones anteriores

Ubuntu 20.04 y versiones anteriores no incluyen funcionalidad RDP integrada como Ubuntu 22.04. Para habilitar el acceso remoto desde Windows, debes instalar xrdp, que añade capacidades de servidor RDP a Ubuntu.

xrdp es compatible con el protocolo RDP de Microsoft, lo que permite un acceso sencillo desde el cliente de Escritorio remoto estándar de Windows.

Instalación y configuración de xrdp

Ejecuta los siguientes comandos en la terminal para instalar xrdp:

sudo apt update
sudo apt install xrdp -y

Después de la instalación, el servicio xrdp se inicia automáticamente. Comprueba su estado con:

sudo systemctl status xrdp

Si ves “active (running)” en verde, el servicio está funcionando correctamente.

Selección de un entorno de escritorio (se recomienda Xfce)

El entorno de escritorio GNOME predeterminado no funciona bien con xrdp y puede producir pantallas negras o sesiones fallidas.

Para una mejor compatibilidad, se recomienda instalar y usar el entorno de escritorio ligero Xfce.

Instalación de Xfce

sudo apt install xfce4 -y

Configuración de la sesión

Crea o edita el siguiente archivo para indicar a xrdp que use Xfce:

echo "startxfce4" > ~/.xsession

Establece los permisos adecuados:

chmod +x ~/.xsession

En la mayoría de los casos de uso local, esta configuración es suficiente.

Configuración del firewall

xrdp utiliza el puerto TCP 3389. Si UFW está habilitado, permite este puerto:

sudo ufw allow 3389/tcp

Conexión desde Windows

  1. Pulsa la tecla Windows + R y ejecuta mstsc
  2. Introduce la dirección IP de Ubuntu
  3. Cuando aparezca la pantalla de inicio de sesión de xrdp, escribe tu nombre de usuario y contraseña de Ubuntu
  4. La sesión de escritorio Xfce se iniciará

Puedes confirmar la dirección IP usando ip a o hostname -I.

Problemas comunes y soluciones

SymptomCause and solution
Black screen after loginUse Xfce instead of GNOME; ensure startxfce4 is set in .xsession
“Session ended” messageDesktop environment mismatch; confirm Xfce installation
Connection drops after password entryPossible polkit or security issue; check system logs

Habilitar xrdp al iniciar el sistema (opcional)

sudo systemctl enable xrdp

5. Conexión con un servidor VNC (vino / tightvnc)

¿Qué es VNC?

VNC (Virtual Network Computing) es un protocolo multiplataforma para compartir pantallas de escritorio. Ubuntu soporta VNC a través de diversas implementaciones de servidor, lo que permite el acceso desde PC, smartphones y otros dispositivos.

Aunque VNC puede ser más lento y complejo que RDP, ofrece una compartición de sesiones flexible y amplio soporte de plataformas.

Servidores VNC populares en Ubuntu

ServerFeatures
vinoIntegrated with GNOME; easy GUI-based setup
tightvncserverLightweight, command-line focused
x11vncAccess the active logged-in session; ideal for screen sharing

Uso de vino en GNOME (Ubuntu 20.04–22.04)

Instalar vino si es necesario

sudo apt install vino -y

Habilitar el uso compartido de pantalla

  1. Abre Configuración
  2. Selecciona Compartir → Uso compartido de pantalla
  3. Activa Uso compartido de pantalla
  4. Habilita el acceso a la red
  5. Establece una contraseña para la autenticación

Se requiere iniciar sesión en X.org para que vino funcione correctamente.

Probar la conexión

Utiliza un cliente VNC como RealVNC Viewer o TigerVNC para conectarte a:

192.168.1.100:5900

Uso de tightvncserver para configuraciones ligeras

Instalación

sudo apt install tightvncserver -y

Inicio inicial

vncserver

Iniciar una sesión VNC

vncserver :1

Esto inicia una sesión en el puerto 5901.

Configurar un escritorio ligero (opcional)

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &
chmod +x ~/.vnc/xstartup

Nota de seguridad: usar túnel SSH

El tráfico VNC no está cifrado. Para usarlo fuera de una red local, siempre debe combinarse con un túnel SSH.

ssh -L 5901:localhost:5901 your-user@remote-ubuntu

6. Cómo conectarse desde Windows a Ubuntu

Se requiere software cliente en el lado de Windows

Aunque Ubuntu esté configurado correctamente, la máquina cliente —normalmente Windows— debe disponer de un software compatible.

Uso del Escritorio remoto integrado de Windows (RDP)

Pasos

  1. Pulsa la tecla Windows + R y escribe mstsc
  2. Introduce la dirección IP de Ubuntu
  3. Introduce tus credenciales

Ventajas

.

  • No se requiere software adicional
  • Rendimiento rápido y estable
  • Interfaz familiar para usuarios de Windows

Limitaciones

  • Requiere soporte RDP en Ubuntu
  • Diseñado para uso en LAN a menos que se combine con VPN o túnel SSH

7. Solución de problemas de entrada japonesa y del teclado

Problemas comunes con la entrada japonesa durante sesiones remotas

Al operar Ubuntu de forma remota, puede encontrarse con problemas como no poder introducir texto japonés, la tecla Ancho medio/Ancho completo no funciona, o la tecla de barra invertida () no funciona correctamente. Estos problemas son causados por diferencias en los entornos de sesión entre el acceso local y el remoto.

Esta sección explica los problemas comunes de entrada japonesa y del teclado que se presentan durante conexiones remotas y cómo resolverlos.

La entrada japonesa no funciona / IME inactivo

Causas comunes

  • El método de entrada (IME) no se está ejecutando en la sesión remota
  • Los marcos como fcitx o ibus no están vinculados correctamente a la sesión
  • Problemas de compatibilidad entre sesiones GNOME y RDP

Solución 1: Reiniciar explícitamente Mozc + fcitx

El entorno de entrada japonesa más común en Ubuntu es fcitx-mozc. Si no se inicia automáticamente durante una sesión remota, reiniciarlo manualmente suele resolver el problema.

fcitx-autostart

o

fcitx -r

Solución 2: Reconfigurar fuentes de entrada por sesión

  1. Abra Configuración → Región e idioma → Fuentes de entrada
  2. Confirme que “Japanese (Mozc)” está habilitado
  3. Si falta, haga clic en “+” para añadir la entrada japonesa

Puede ser necesario cerrar sesión y volver a iniciarla para que los cambios surtan efecto.

La tecla Ancho medio/Ancho completo no funciona o asignación de teclas incorrecta

Las sesiones de escritorio remoto pueden interpretar incorrectamente los diseños de teclado, especialmente al cambiar entre teclados japoneses (JIS) y estadounidenses. Esto a menudo causa problemas con teclas como la barra invertida () y el signo de arroba (@).

Solución: Definir explícitamente la distribución del teclado

  1. Configuración → Región e idioma → Fuentes de entrada
  2. Seleccione “Japanese” o “Japanese (OADG 109A)”
  3. Aplique la distribución usando el siguiente comando si es necesario:
    setxkbmap -model jp106 -layout jp
    

Agregar este comando a .xsession o .bashrc garantiza que se aplique automáticamente durante el inicio de sesión remoto.

No se puede introducir la barra invertida () o la barra vertical (|)

Este problema es común con conexiones RDP y es causado por desajustes en el mapa de teclas de xrdp.

Solución alternativa: Ajustar los mapeos de teclas de xrdp

  1. Edite el siguiente archivo:
    sudo nano /etc/xrdp/km-0411.ini
    
  1. Este archivo define los mapeos de teclado japoneses. Los usuarios avanzados pueden ajustar manualmente las diferencias entre los diseños JIS y US.

Una solución más práctica es cambiar a un protocolo diferente como VNC, lo que evita este problema por completo.

Atajos de entrada alternativos cuando el cambio falla

Valores predeterminados de Mozc (fcitx):

  • Ctrl + Space
  • Shift + Space (configurable)

Estos atajos pueden personalizarse mediante la herramienta de configuración de fcitx.

Último recurso: Copiar y pegar desde la máquina local

Si la entrada japonesa está completamente indisponible, copiar texto desde la máquina Windows local y pegarlo en Ubuntu puede servir como una solución temporal.

Resumen: El comportamiento de la entrada japonesa depende del protocolo

IssueCauseSolution
Japanese input unavailableIME not runningRestart fcitx-mozc, add input source
Incorrect key layoutKeyboard mismatchUse setxkbmap
Backslash not workingxrdp keymap issueEdit keymap or switch to VNC

8. Acceso remoto seguro mediante túneles SSH

Riesgos de seguridad de las conexiones de escritorio remoto

Aunque RDP y VNC son convenientes, exponerlos directamente a Internet es peligroso. Sin la protección adecuada, son vulnerables al acceso no autorizado y a la interceptación del tráfico.

El túnel SSH ofrece una solución segura al crear un canal cifrado para el tráfico del escritorio remoto.

[Windows] --(SSH encrypted)--> [Ubuntu]
   |
   +--> (Internal port forwarding for RDP or VNC)

¿Qué es un túnel SSH?

Un túnel SSH utiliza el protocolo Secure Shell para reenviar de manera segura otros tipos de tráfico de red. Esto permite que incluso protocolos no cifrados como VNC operen de forma segura a través de canales cifrados.

Requisitos previos: Habilitar SSH en Ubuntu

sudo apt update
sudo apt install openssh-server -y
sudo systemctl status ssh
sudo ufw allow ssh

Crear un túnel SSH desde Windows (ejemplo con VNC)

Usando la línea de comandos

ssh -L 5901:localhost:5901 your-user@ubuntu-ip

Luego, conecta tu cliente VNC a:

localhost:5901

Usando clientes SSH con interfaz gráfica

  • Tera Term o PuTTY pueden configurar el reenvío de puertos a través de la interfaz gráfica
  • Adecuado para usuarios que prefieren herramientas gráficas

Usar túnel SSH con RDP

ssh -L 3389:localhost:3389 your-user@ubuntu-ip

Luego, conéctate usando Escritorio Remoto de Windows a localhost:3389.

Mejorar la seguridad con autenticación por clave pública

ssh-keygen
ssh-copy-id your-user@ubuntu-ip
PubkeyAuthentication yes
PasswordAuthentication no
sudo systemctl restart ssh

Ventajas y desventajas del túnel SSH

ItemDescription
✔ AdvantagesEncrypted communication with high security
✔ AdvantagesNo need to expose RDP/VNC ports directly
✖ DisadvantagesInitial setup complexity
✖ DisadvantagesTunnel must remain open during use

Conclusión: El túnel SSH es esencial para el acceso externo

Al acceder a Ubuntu de forma remota desde fuera de la red local, se recomienda encarecidamente el uso de túnel SSH. Proporciona una solución segura y flexible para el acceso remoto.

9. Preguntas frecuentes: Preguntas comunes sobre el escritorio remoto en Ubuntu

P1. ¿Por qué falla mi conexión remota?

R. Verifica lo siguiente:

  • Dirección IP correcta
  • Conexión en la misma LAN
  • Configuraciones del firewall
  • Sesión X.org para RDP
  • Servicios en ejecución (xrdp, VNC, SSH)

P2. La pantalla es lenta o inestable

R. Prueba:

  • Modo de menor ancho de banda en RDP
  • Usa Xfce para VNC
  • Evita gráficos pesados
  • Usa LAN cableada

P3. ¿Puede Ubuntu conectarse a Windows?

R. Sí. Usa Remmina:

sudo apt install remmina -y

P4. ¿Cómo me conecto desde fuera de mi red?

R. Usa VPN o túnel SSH. No se recomienda el reenvío de puertos.

P5. ¿Puedo evitar la entrada de contraseña?

R. SSH admite autenticación por clave pública. El inicio de sesión automático en RDP/VNC aumenta el riesgo y debe evitarse.

P6. ¿Por qué falla la entrada en japonés?

R. Problemas con IME o el diseño del teclado. Reinicia fcitx o aplica setxkbmap.

P7. ¿Es el escritorio remoto gratuito?

R. Sí. Ubuntu, xrdp, VNC y Remmina son de código abierto y gratuitos.

P8. ¿Pueden varios usuarios compartir la misma pantalla?

R. VNC permite sesiones compartidas; RDP usa sesiones separadas.

P9. Ubuntu entra en modo de suspensión durante el acceso remoto

gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'

P10. ¿Debo usar RDP o VNC?

R. RDP para rendimiento, VNC para compartir y flexibilidad.

10. Conclusión: Domina el acceso remoto seguro y eficiente en Ubuntu

El escritorio remoto en Ubuntu es más fácil de lo que piensas

El escritorio remoto en Ubuntu es práctico y accesible, incluso para principiantes. Ubuntu 22.04 proporciona RDP integrado, mientras que las versiones anteriores funcionan bien con xrdp o VNC.

Elige el método adecuado para tus necesidades

Use caseRecommended methodNotes
Home LAN accessRDPFast and easy from Windows
External secure accessRDP/VNC + SSH tunnelEncrypted communication
Shared screen sessionsVNCIdeal for collaboration
CLI administrationSSHLightweight and robust

La seguridad comienza con un paso extra

Combina siempre el acceso al escritorio remoto con túnel SSH o VPN al acceder a Ubuntu de forma externa.

La resolución de problemas es parte del proceso

La mayoría de los problemas —pantallas en negro, problemas de entrada, fallos de conexión— tienen soluciones conocidas. Consulta esta guía cuando sea necesario.

Da el primer paso

Comienza con RDP en la misma LAN y experimenta lo simple que puede ser el escritorio remoto en Ubuntu.

Esto concluye la guía completa sobre conexiones de escritorio remoto en Ubuntu.
Gracias por leer.

年収訴求