Cómo configurar el Escritorio Remoto en Ubuntu: Guía completa con RDP, VNC y SSH

目次

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

Cada vez más escenarios requieren controlar Ubuntu de forma remota

Los sistemas operativos basados en Linux, incluido Ubuntu, han sido utilizados principalmente por desarrolladores y administradores de servidores, con la operación local como norma. Sin embargo, en los últimos años, con la expansión del teletrabajo y la adopción de Ubuntu como PC de aprendizaje, ha crecido la necesidad de “operar Ubuntu de forma remota”.

Por ejemplo, acceder a un servidor Ubuntu en casa desde fuera o instalar Ubuntu en un portátil antiguo para convertirlo en un dispositivo de desarrollo remoto. El alcance de uso del escritorio remoto se está ampliando constantemente.

¿Cuál es la diferencia con Windows? Ventajas únicas de Ubuntu

Algunos podrían preguntarse: “Windows ya tiene Escritorio Remoto, ¿qué sentido tiene usarlo en Ubuntu?”. La realidad es que Ubuntu ofrece varias características adecuadas para el acceso remoto:

  • Es un sistema ligero y estable, funciona bien incluso en PCs de bajos recursos.
  • Tiene alta seguridad y gran compatibilidad con comunicaciones cifradas como SSH.
  • Es gratuito y de código abierto, sin costos adicionales al usarlo en múltiples dispositivos.

Por estas razones, cada vez más personas lo eligen para aprendizaje de programación o uso como servidor, aprovechando su potencial remoto.

Más fácil para principiantes que antes

Entre quienes no están acostumbrados a sistemas Linux, muchos sienten que “configurar la conexión remota parece demasiado complicado con tantos comandos”. Y era cierto: antes, configurar VNC manualmente o usar túneles SSH requería conocimientos técnicos.

Sin embargo, desde Ubuntu 22.04 LTS, el acceso remoto mediante RDP (Remote Desktop Protocol) está soportado de forma nativa y puede configurarse solo con GUI. Esto ha facilitado que principiantes también puedan probar la conexión remota sin mayores dificultades.

Objetivo y estructura de este artículo

En este artículo, explicaremos de manera clara y progresiva cómo habilitar la conexión de escritorio remoto en Ubuntu. Desde las funciones más recientes de Ubuntu 22.04, hasta configuraciones con xrdp en versiones anteriores, e incluso el uso de VNC o túneles SSH para mayor seguridad.

También compararemos las características de cada método, de modo que puedas elegir el que mejor se adapte a tus necesidades. ¡Acompáñanos hasta el final!

年収訴求

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

Existen varios protocolos de conexión remota

No existe un único método para implementar el escritorio remoto en Ubuntu. En general, se utilizan tres enfoques principales:

  • RDP (Remote Desktop Protocol)
  • VNC (Virtual Network Computing)
  • SSH (Secure Shell) + reenvío X o túnel

Entre ellos, RDP y VNC transfieren directamente la pantalla del escritorio y son los más usados en operaciones remotas gráficas. En cambio, SSH se utiliza principalmente para el control por línea de comandos o como medida de seguridad adicional.

A continuación, compararemos RDP y VNC, que son más fáciles de usar para principiantes, analizando sus ventajas y diferencias.

¿Qué es RDP (Remote Desktop Protocol)?

RDP es un protocolo desarrollado originalmente por Microsoft y ampliamente utilizado en Windows como función estándar. En Ubuntu, es posible conectarse remotamente mediante este protocolo utilizando el software xrdp.

A partir de Ubuntu 22.04, GNOME ya incorpora soporte nativo para RDP, lo que significa que no es necesario instalar xrdp y toda la configuración puede hacerse mediante GUI.

Características de RDP:

  • Alta compatibilidad con Windows: puedes conectarte desde la herramienta estándar de Escritorio Remoto de Windows.
  • Rendimiento gráfico fluido y rápido.
  • Funciones de autenticación y cifrado incluidas de forma predeterminada, lo que lo hace más seguro.

Recomendado para:

  • Usuarios que combinan Ubuntu y Windows.
  • Principiantes que prefieren configuraciones sencillas mediante GUI.
  • Personas que priorizan seguridad y estabilidad.

¿Qué es VNC (Virtual Network Computing)?

VNC es una tecnología de escritorio remoto multiplataforma. En Ubuntu puede implementarse con programas como vino o tightvncserver.

El funcionamiento de VNC difiere de RDP: transmite las imágenes del escritorio de forma continua, lo que puede generar mayor latencia en el renderizado. Sin embargo, ofrece ventajas como la compartición de sesiones, permitiendo que varias personas vean y controlen la misma pantalla.

Características de VNC:

  • Disponible en múltiples plataformas (Linux, Mac, Android, etc.).
  • Permite que varios usuarios compartan la misma sesión.
  • Seguridad limitada, por lo que se recomienda usarlo junto con SSH.

Recomendado para:

  • Cuando se necesita que varios usuarios controlen Ubuntu al mismo tiempo.
  • Usuarios que acceden desde dispositivos distintos a Windows.
  • Usuarios intermedios o avanzados que quieren personalizar más la configuración.

Tabla comparativa: diferencias entre RDP y VNC

AspectoRDPVNC
Facilidad de conexión◎ (configuración GUI, sencillo en Windows)△ (requiere más pasos de configuración inicial)
Rendimiento gráfico◎ (fluido)△ (puede ser menos fluido)
Seguridad◎ (cifrado por defecto)△ (se recomienda túnel SSH)
Compartición de sesión×○ (posible control simultáneo por varios usuarios)
Plataformas compatiblesPrincipalmente WindowsMultiplataforma (Linux, Mac, Android, etc.)

¿Cuál deberías elegir?

Para principiantes y usuarios de Windows, se recomienda RDP ya que es fácil de configurar, estable y con baja barrera de entrada.

Por otro lado, si necesitas configuraciones avanzadas o conectar desde dispositivos distintos a Windows, VNC ofrece más flexibilidad. Eso sí, es fundamental acompañarlo de medidas de seguridad como túneles SSH.

3. 【Última versión】Cómo habilitar RDP (Escritorio Remoto) en Ubuntu 22.04

Ubuntu 22.04 ya incluye RDP de forma nativa

A partir de Ubuntu 22.04 LTS, el entorno de escritorio predeterminado (GNOME) incorpora soporte nativo para Escritorio Remoto. Esto significa que ya no es necesario instalar herramientas externas como xrdp para usar conexiones RDP: todo puede configurarse fácilmente desde la interfaz gráfica.

Gracias a esta función, es posible conectarse a Ubuntu directamente desde el cliente estándar de Escritorio Remoto de Windows (mstsc.exe), lo que simplifica enormemente el proceso, incluso para principiantes.

Preparativos y puntos a verificar

Antes de habilitar RDP en Ubuntu 22.04, revisa lo siguiente:

  • La versión de Ubuntu es 22.04 o superior
  • Estás utilizando el entorno de escritorio GNOME
  • Has iniciado sesión en sesión X.org, no en Wayland (muy importante)

El último punto es crucial: actualmente Wayland no es compatible con RDP. Asegúrate de iniciar sesión con X.org siguiendo estos pasos:

Cómo iniciar sesión con sesión X.org

  1. En la pantalla de inicio de sesión de Ubuntu, selecciona tu usuario.
  2. Antes de escribir la 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 normalmente.

Pasos para habilitar el Escritorio Remoto

  1. Abre la aplicación “Configuración”.
  2. En el menú lateral, selecciona “Compartir”.
  3. Haz clic en “Escritorio Remoto”.
  4. Activa el interruptor “Habilitar Escritorio Remoto”.
  5. En el apartado de autenticación, elige “Contraseña” y establece una clave de acceso.
  6. En la sección “Red”, marca la opción “Permitir que los usuarios de la red local se conecten a este equipo”.

Con esto, la configuración en el lado de Ubuntu ya estará lista.

Cómo conectarse desde Windows a Ubuntu

  1. Presiona Windows + R, escribe mstsc y pulsa Enter para abrir la herramienta de Escritorio Remoto.
  2. En el campo “Equipo”, introduce la dirección IP de Ubuntu.
  3. Cuando se inicie la conexión, aparecerá una ventana pidiendo tu usuario y contraseña de Ubuntu.
  4. Una vez autenticado, la sesión remota quedará establecida.

Puedes verificar la IP de Ubuntu desde Configuración > Wi-Fi o Conexión cableada, o usando el siguiente comando en la terminal:

ip a

Configuración del firewall (si aplica)

Si tienes activado UFW (Uncomplicated Firewall) en Ubuntu, deberás abrir el puerto de RDP (TCP 3389) para permitir las conexiones:

sudo ufw allow 3389/tcp

Después, revisa o reinicia el estado de UFW:

sudo ufw status

Problemas comunes y soluciones

ProblemaSolución
Pantalla en negro al conectarseVerifica que la sesión esté en X.org
Conexión rechazadaRevisa el firewall y asegúrate de estar en la misma red
No responde tras introducir la contraseñaConfirma que el Escritorio Remoto está activado en la configuración de GNOME

Nota: Uso previsto en red local (LAN)

Este método está pensado principalmente para uso dentro de la misma red local (LAN). Si quieres conectarte desde fuera, deberás configurar un VPN, reenvío de puertos o túneles SSH, temas que se explican en capítulos posteriores.

4. Cómo conectarse de forma remota en Ubuntu 20.04 o anterior usando xrdp

En Ubuntu 20.04 es necesario instalar xrdp

Las versiones anteriores a Ubuntu 22.04 no incluyen soporte nativo para RDP. Por ello, si quieres conectarte desde Windows, necesitas instalar un paquete externo llamado xrdp, que añade esta funcionalidad al sistema.

Como xrdp es compatible con el protocolo RDP de Microsoft, se puede acceder fácilmente desde la herramienta estándar “Conexión a Escritorio Remoto” de Windows.

Instalación y configuración básica de xrdp

Para instalar xrdp en Ubuntu 20.04, abre una terminal y ejecuta:

sudo apt update
sudo apt install xrdp -y

Una vez instalado, el servicio xrdp se iniciará automáticamente. Puedes verificar su estado con:

sudo systemctl status xrdp

Si ves “active (running)” en verde, significa que funciona correctamente.

Elección del entorno de escritorio (se recomienda Xfce)

El escritorio predeterminado GNOME de Ubuntu no es muy compatible con xrdp. A menudo provoca problemas como pantallas en negro o sesiones que no inician correctamente.

Por eso, se recomienda instalar Xfce, un entorno de escritorio ligero y totalmente compatible con xrdp.

Instalación de Xfce

sudo apt install xfce4 -y

Configuración de la sesión para usar Xfce

Para que xrdp inicie sesiones con Xfce, crea o edita el archivo de configuración de sesión:

echo "startxfce4" > ~/.xsession

Luego ajusta los permisos:

chmod +x ~/.xsession

En algunos casos puede ser necesario ajustar archivos de configuración relacionados con polkit, pero en la mayoría de usos locales con lo anterior basta.

Configuración del firewall

xrdp utiliza el puerto 3389/tcp. Si UFW está activado, abre el puerto con:

sudo ufw allow 3389/tcp

Cómo conectarse desde Windows (recordatorio)

  1. Presiona Windows + R, escribe mstsc y pulsa Enter.
  2. En “Equipo”, introduce la dirección IP de Ubuntu.
  3. Cuando aparezca la pantalla de inicio de sesión de xrdp, introduce tu usuario y contraseña de Ubuntu.
  4. La sesión se abrirá con el escritorio Xfce.

※ Puedes comprobar la IP ejecutando ip a o hostname -I en la terminal de Ubuntu.

Problemas comunes y soluciones

SíntomaCausa y solución
Pantalla en negro tras la conexiónUsar Xfce en lugar de GNOME. Añadir startxfce4 en .xsession.
Mensaje: “La sesión ha finalizado”Problemas de gestión de sesiones entre Ubuntu y xrdp. Verifica que Xfce esté instalado y configurado.
Se corta la conexión tras introducir la contraseñaPosible conflicto con SELinux o polkit. Revisa los registros de seguridad.

Configuración opcional: inicio automático de xrdp

Si deseas que xrdp se inicie automáticamente con el sistema, habilítalo con:

sudo systemctl enable xrdp

5. Cómo conectarse con un servidor VNC (vino / tightvnc y otros)

¿Qué es VNC? Tecnología de escritorio remoto disponible en Ubuntu

VNC (Virtual Network Computing) es un protocolo que permite compartir la pantalla a través de la red y funciona de manera multiplataforma, ya sea en Windows, Linux o macOS. En Ubuntu, si instalas un servidor VNC, puedes acceder de forma remota desde otros PCs o incluso smartphones.

En comparación con RDP, VNC puede ser algo más complejo de configurar y menos eficiente en la velocidad de renderizado. Sin embargo, ofrece ventajas como la compartición de sesiones y mayor flexibilidad de conexión. Esto lo hace ideal, por ejemplo, para que varios usuarios vean o controlen al mismo tiempo el mismo escritorio.

Servidores VNC más utilizados en Ubuntu

Entre los servidores VNC más comunes en Ubuntu se encuentran:

ServidorCaracterísticas
vinoIntegrado en GNOME, se configura fácilmente desde la GUI. Ideal para principiantes.
tightvncserverLigero y rápido, utilizado desde hace años. Configuración principalmente por línea de comandos.
x11vncPermite acceder a la sesión que ya está en uso localmente. Perfecto para compartir la misma sesión GUI.

Usar vino en GNOME (Ubuntu 20.04–22.04)

El entorno GNOME incluye vino como servidor VNC integrado, lo que permite configurar la conexión remota fácilmente desde la interfaz gráfica.

1. Instalar los paquetes necesarios (si aún no están)

sudo apt install vino -y

2. Habilitar el acceso remoto desde “Configuración”

  1. Abre la aplicación Configuración.
  2. Ve a Compartir > Compartir pantalla.
  3. Activa la opción “Compartir pantalla”.
  4. Habilita “Permitir acceso a través de la red”.
  5. Configura autenticación por contraseña (altamente recomendado por seguridad).

⚠️ Nota: si usas sesión Wayland, vino puede no funcionar correctamente. En tal caso, inicia sesión con X.org (ver capítulo 3).

3. Probar la conexión

Desde otro equipo, usa un cliente VNC (ej. RealVNC Viewer, TigerVNC) e introduce la IP de Ubuntu en el formato 192.168.1.100:5900.

Usar tightvncserver desde la terminal

Si quieres un entorno ligero y sin GUI (ej. servidores), tightvncserver es una de las mejores opciones.

1. Instalación

sudo apt install tightvncserver -y

2. Configurar contraseña en el primer inicio

vncserver

En la primera ejecución, se te pedirá establecer una contraseña de acceso.

3. Iniciar una sesión VNC

vncserver :1

Esto abrirá una sesión en el puerto 5901 (5900 + número de pantalla).

4. Configurar un escritorio ligero como Xfce (opcional)

Como tightvncserver no se lleva bien con GNOME, se recomienda usar Xfce editando el archivo ~/.vnc/xstartup con el siguiente contenido:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

Dar permisos de ejecución:

chmod +x ~/.vnc/xstartup

Seguridad: usar túneles SSH junto con VNC

⚠️ Importante: el protocolo VNC no cifra las comunicaciones. Por eso, cuando se use fuera de la red local, es altamente recomendable crear un túnel SSH para proteger la conexión.

Ejemplo en el cliente:

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

Luego, conecta tu cliente VNC a localhost:5901 en lugar de la IP remota. Así todo el tráfico estará cifrado.

Resumen: VNC es flexible, pero requiere precauciones

VNC destaca por su flexibilidad y compatibilidad multiplataforma, aunque su seguridad es limitada sin cifrado. Para uso en internet o redes externas, combina siempre VNC con SSH.

En resumen:

  • vino: fácil de usar, GUI, ideal para principiantes.
  • tightvncserver: ligero, orientado a servidores, configuración por terminal.
  • x11vnc: acceso a la sesión en curso, útil para compartir pantalla en tiempo real.

6. Cómo conectarse desde Windows a Ubuntu 【clientes de conexión】

Para controlar Ubuntu de forma remota también necesitas un cliente en Windows

Aun si Ubuntu ya tiene configurado el Escritorio Remoto, el equipo que se conecta (generalmente Windows) también necesita un cliente compatible. Windows incluye un cliente RDP de manera predeterminada, aunque existen otras aplicaciones más completas según la necesidad.

En este capítulo explicamos los métodos más comunes para conectarse desde Windows a Ubuntu, organizados por protocolo.

Si usas RDP: cliente estándar de Windows “Conexión a Escritorio Remoto”

Cuando Ubuntu tiene habilitado RDP (ya sea con xrdp o con el soporte nativo de GNOME en 22.04+), basta con usar la herramienta integrada de Windows.

Pasos de conexión

  1. Presiona Windows + R, escribe mstsc y pulsa Enter.
  2. En el campo “Equipo”, introduce la IP de Ubuntu (ejemplo: 192.168.1.10).
  3. Haz clic en “Conectar”.
  4. Introduce usuario y contraseña de Ubuntu, y se establecerá la conexión.

Ventajas

  • No requiere instalar software adicional.
  • Rápido, estable y con buena integración en Windows.
  • Interfaz familiar para usuarios de Windows.

Limitaciones

  • Solo funciona si Ubuntu soporta RDP (en versiones antiguas debes configurar xrdp).
  • Normalmente está pensado para uso en LAN; para acceso externo necesitas VPN o túneles SSH.

Si usas VNC: clientes VNC para Windows

Si en Ubuntu instalaste un servidor VNC (vino, tightvncserver, x11vnc, etc.), en Windows deberás usar un cliente VNC.

Clientes VNC recomendados

ClienteCaracterísticas
RealVNC ViewerCompatible con usos comerciales y personales. Interfaz simple y moderna, fácil para principiantes.
TigerVNC ViewerOpen source, ligero y rápido. Funciones básicas pero confiables.
TightVNC ViewerVeterano y estable, con funciones mínimas pero eficiente.

Ejemplo de conexión (RealVNC)

  1. Instala y abre RealVNC Viewer.
  2. Introduce la dirección en formato 192.168.1.10:5900 (o 5901 según corresponda).
  3. Haz clic en Conectar e introduce la contraseña VNC.
  4. Verás el escritorio de Ubuntu en la ventana remota.

Limitaciones

  • La comunicación no está cifrada por defecto → se recomienda usar túnel SSH.
  • El rendimiento gráfico suele ser menor al de RDP.

Remmina: cliente multiprotocolo avanzado

Remmina es un cliente que soporta varios protocolos (RDP, VNC, SSH) desde una misma interfaz. Originalmente diseñado para Linux, también existe versión para Windows.

Características

  • Un solo programa para gestionar conexiones RDP, VNC y SSH.
  • Permite guardar perfiles de conexión y escalar la pantalla.
  • Funciona tanto en Ubuntu como en Windows, útil también para conectar Ubuntu → Windows.

Cómo instalar en Windows

Cómo verificar la IP de Ubuntu

Para conectarse desde Windows necesitas conocer la IP local de Ubuntu. Puedes obtenerla de dos formas:

Desde la GUI

  • Ve a Configuración > Red > Cableada o Wi-Fi y revisa la información detallada.

Desde la terminal

ip a

o

hostname -I

La IP será algo como 192.168.*.*.

Notas sobre la red

La conexión está pensada para usarse dentro de la misma LAN. Si quieres conectarte desde otra red o desde fuera de casa, considera estas opciones:

  • Configurar un VPN.
  • Hacer reenvío de puertos en el router (menos recomendable por seguridad).
  • Usar un túnel SSH para más protección.

Resumen: elige el cliente según tu necesidad

MétodoCliente recomendadoUso principal
RDPCliente estándar de WindowsConexión sencilla Windows → Ubuntu
VNCRealVNC / TigerVNC / TightVNCCompartir sesiones, conexión desde Mac o móviles
SSHRemminaMáxima seguridad, uso mixto terminal + GUI

Una vez configurado Ubuntu, solo necesitas elegir el cliente adecuado en Windows para disfrutar de un acceso remoto fluido.

7. Solución de problemas con la entrada en japonés y la configuración del teclado

Problema común: no se puede escribir en japonés al usar Escritorio Remoto

Al controlar Ubuntu de manera remota, a veces surgen inconvenientes como: “no puedo escribir en japonés”, “la tecla 半角/全角 no responde” o “no se puede introducir la barra invertida (\)”. Esto ocurre debido a diferencias en el entorno de sesión remota, que alteran la configuración de entrada en comparación con el uso local.

En este capítulo revisaremos los problemas más frecuentes relacionados con la entrada en japonés y la disposición del teclado durante conexiones remotas, junto con sus soluciones.

No se puede escribir en japonés / el IME no funciona

Causas principales

  • El método de entrada (IME) no se inicia en la sesión remota.
  • Los frameworks de entrada (fcitx, ibus) no sincronizan correctamente entre sesiones.
  • Problemas de compatibilidad entre GNOME y RDP.

Solución 1: iniciar manualmente Mozc + fcitx

En Ubuntu, la combinación más común para entrada en japonés es fcitx-mozc. Si no se inicia automáticamente al usar Escritorio Remoto, puedes forzar su inicio con:

fcitx-autostart

o reiniciarlo con:

fcitx -r

Solución 2: reconfigurar las fuentes de entrada en la sesión

  1. Abre Configuración > Región e Idioma.
  2. Verifica que Japonés (Mozc) esté habilitado.
  3. Si no aparece, añádelo con el botón “+”.

Después, cierra sesión y vuelve a iniciar para aplicar los cambios.

La tecla 半角/全角 no funciona / desajuste de mapeo

En sesiones remotas es común que la distribución del teclado no se detecte bien. Esto afecta principalmente a usuarios de teclados japoneses (JIS) frente a teclados ingleses (US), alterando teclas como “\” o “@”.

Solución: especificar el mapa de teclado manualmente

  1. Ve a Configuración > Región e Idioma > Fuente de entrada.
  2. Selecciona “Japonés (Japonés)” o “Japonés (OADG 109A)”.
  3. Aplica también desde la terminal con:
setxkbmap -model jp106 -layout jp

Puedes añadir este comando en .xsession o .bashrc para aplicarlo siempre al iniciar sesión.

No se puede escribir barra invertida (\) o tubería (|)

Este problema es común en conexiones RDP y ocurre porque xrdp no interpreta correctamente los códigos de tecla.

Solución: ajustar el archivo de mapeo de teclado

  1. Edita el archivo correspondiente al teclado japonés:
sudo nano /etc/xrdp/km-0411.ini
  1. Corrige manualmente los códigos de teclas en caso necesario (para usuarios avanzados).

⚠️ Una alternativa más práctica es usar VNC en lugar de RDP, ya que VNC suele evitar este problema.

Alternativas para cambiar el modo de entrada

Si la tecla 半角/全角 no responde, puedes alternar el IME con atajos de teclado alternativos:

Para Mozc con fcitx:

  • Ctrl + Espacio (predeterminado)
  • Shift + Espacio (puede configurarse)

Estos atajos se pueden ajustar desde la aplicación de configuración de fcitx.

Último recurso: escribir en el lado local y copiar/pegar

Si nada funciona, como solución temporal puedes escribir en japonés en tu PC local (Windows) y luego copiar y pegar el texto en Ubuntu remoto.

Resumen: el comportamiento del teclado varía según el protocolo

ProblemaCausaSolución
No se puede escribir en japonésIME no iniciado, conflictos de sesiónReiniciar fcitx-mozc, añadir fuente de entrada
Distribución incorrecta del tecladoDiferencias JP/USConfigurar con setxkbmap
No funciona la barra invertidaProblema de mapeo en xrdpAjustar km-0411.ini o usar VNC

En entornos remotos de Ubuntu, los problemas de teclado son frecuentes. Tener estas soluciones a mano te permitirá trabajar sin interrupciones.

8. Conexiones seguras con túneles SSH

Conexiones remotas y riesgos de seguridad

Las funciones de Escritorio Remoto en Ubuntu (RDP o VNC) son muy útiles, pero exponerlas directamente a Internet es peligroso. Si la comunicación no está cifrada o solo depende de una contraseña, existe riesgo de acceso no autorizado o interceptación de datos.

La solución más recomendada es usar un túnel SSH. Este método crea un canal cifrado que protege el tráfico de VNC o RDP, de modo que incluso desde fuera de la red local puedes acceder a Ubuntu de forma segura.

[Windows] --(cifrado SSH)--> [Ubuntu]
   |
   +--> (reenvío de puertos para VNC o RDP)

¿Qué es un túnel SSH?

Un túnel SSH aprovecha la conexión SSH (Secure Shell) para encapsular el tráfico de otras aplicaciones y enviarlo cifrado. De esta forma, incluso protocolos no seguros como VNC pueden usarse de manera protegida.

Preparación: habilitar SSH en Ubuntu

Si aún no lo tienes instalado, añade el servidor SSH con:

sudo apt update
sudo apt install openssh-server -y

El servicio sshd se iniciará automáticamente. Comprueba su estado con:

sudo systemctl status ssh

Si UFW está activo, abre el puerto 22:

sudo ufw allow ssh

Cómo crear un túnel SSH desde Windows (ejemplo con VNC puerto 5901)

Método 1: con PowerShell o terminal

ssh -L 5901:localhost:5901 your-user@ubuntu-ip
  • 5901:localhost:5901 → redirige el puerto 5901 local al 5901 de Ubuntu.
  • your-user@ubuntu-ip → usuario y dirección IP de Ubuntu.

Después, abre tu cliente VNC y conéctate a:

localhost:5901

Todo el tráfico viajará cifrado por SSH.

Método 2: usando PuTTY o Tera Term

  • En PuTTY, abre “SSH > Tunnels” e introduce el puerto local y remoto.
  • En Tera Term, activa “Reenvío de puertos TCP”.
  • Estos métodos son más cómodos si prefieres configurar gráficamente.

Túnel SSH también para RDP

Del mismo modo, puedes proteger RDP (puerto 3389) con SSH:

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

Después, conecta el cliente de Escritorio Remoto de Windows a localhost:3389.

Usar autenticación con clave pública

Para mayor seguridad, configura autenticación por claves en lugar de contraseña.

Pasos (generar claves en Windows)

  1. En PowerShell ejecuta:
ssh-keygen
  1. Copia la clave pública al servidor Ubuntu:
ssh-copy-id your-user@ubuntu-ip

(O pega el contenido en ~/.ssh/authorized_keys manualmente).

  1. Edita /etc/ssh/sshd_config y asegúrate de lo siguiente:
PubkeyAuthentication yes
PasswordAuthentication no

Reinicia el servicio:

sudo systemctl restart ssh

Ventajas y desventajas de los túneles SSH

AspectoDescripción
✅ VentajaComunicación cifrada con seguridad muy alta.
✅ VentajaNo es necesario exponer RDP/VNC en Internet.
❌ DesventajaConfiguración inicial algo compleja.
❌ DesventajaSi el túnel se corta, también se interrumpe la sesión.

Conclusión: imprescindible para acceso externo

Cuando accedas a Ubuntu fuera de tu red local, usa siempre un túnel SSH. Una vez configurado, es un método muy potente que, combinado con RDP o VNC, ofrece un entorno remoto seguro y confiable.

9. 【FAQ】Preguntas frecuentes sobre Escritorio Remoto en Ubuntu

Q1. ¿Por qué no puedo conectarme a Ubuntu de forma remota?

A. Las causas pueden variar, pero revisa estos puntos clave:

  • ¿La IP está bien escrita?
  • ¿Ubuntu está en la misma red LAN?
  • ¿El firewall (UFW) bloquea la conexión?
  • ¿La sesión está en X.org y no en Wayland (para RDP)?
  • ¿Los servicios xrdp o VNC están activos?

Comprueba con:

sudo systemctl status xrdp
sudo systemctl status ssh

Q2. La pantalla se ve lenta o se corta, ¿qué hago?

A. Generalmente es por ancho de banda insuficiente o diferencias en el método de renderizado. Prueba esto:

  • En RDP, activa el modo de bajo ancho de banda.
  • En VNC, usa un escritorio ligero como Xfce.
  • Evita reproducir vídeos o gráficos pesados en sesiones remotas.
  • Si es posible, usa conexión por cable en lugar de Wi-Fi.

Q3. ¿Puedo conectarme desde Ubuntu a Windows?

A. Sí. Usa Remmina, que es compatible con RDP. Windows (ediciones Pro o superiores) ya incluye un servidor RDP.

Pasos en Ubuntu:

sudo apt install remmina -y
  1. Abre Remmina.
  2. Crea una nueva conexión.
  3. Selecciona protocolo “RDP”.
  4. Introduce IP y credenciales de Windows.
  5. Conéctate.

Q4. ¿Cómo conectarme desde otra red o fuera de casa?

A. Necesitas un método adicional:

  • VPN: solución más recomendada.
  • Túnel SSH: cifrado seguro (explicado en el capítulo 8).
  • Reenvío de puertos: posible, pero con riesgos de seguridad.

Q5. ¿Puedo evitar escribir la contraseña cada vez?

A. En SSH puedes usar autenticación por clave pública. En RDP o VNC puedes habilitar inicio automático en Ubuntu, aunque aumenta los riesgos de seguridad.

Q6. ¿Por qué no funciona la entrada en japonés o el teclado está desconfigurado?

A. Es por IME no iniciado o mapeo incorrecto. Soluciones rápidas:

  • Reiniciar fcitx o ibus.
  • Usar setxkbmap para forzar el teclado JP.
  • En xrdp, modificar el archivo km-0411.ini si es necesario.

Q7. ¿Es gratis usar Escritorio Remoto en Ubuntu?

A. Sí. Tanto Ubuntu, xrdp, VNC y Remmina son de código abierto y gratuitos. Algunos clientes comerciales de VNC o servicios VPN pueden tener versiones de pago.

Q8. ¿Puedo compartir Ubuntu con otra persona al mismo tiempo?

A. Con RDP, cada usuario obtiene una sesión independiente. En cambio, VNC permite compartir la misma pantalla entre varios usuarios simultáneamente, ideal para enseñanza o soporte técnico.

Q9. ¿Ubuntu se suspende durante la conexión remota?

A. Sí, si entra en modo suspensión, se corta la conexión. Cambia la configuración en:

  • Configuración > Energía > Suspender → elige “Nunca”.

O ejecuta:

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

Q10. ¿Qué es mejor, RDP o VNC?

A. Depende del caso:

PrioridadOpción recomendada
Rapidez y fluidezRDP
Compartir pantalla con varios usuariosVNC
Compatibilidad con WindowsRDP
Seguridad (con SSH)Ambos son válidos

10. Conclusión: Domina las conexiones remotas en Ubuntu de forma simple y segura

El Escritorio Remoto en Ubuntu no es complicado

Muchos piensan que “Linux es difícil” o que “la conexión remota requiere conocimientos avanzados”. Sin embargo, como hemos visto, el Escritorio Remoto en Ubuntu es práctico y accesible incluso para principiantes.

Desde Ubuntu 22.04, la función RDP ya está integrada y puede configurarse solo con la interfaz gráfica. Incluso en versiones anteriores, con herramientas como xrdp o VNC, es posible conectarse sin problemas desde Windows.

Elige el método que mejor se adapte a tus necesidades

Existen varias formas de conexión remota en Ubuntu. Cada una tiene sus ventajas y desventajas, por lo que lo importante es seleccionar la adecuada según tu entorno y objetivo.

Uso principalMétodo recomendadoComentarios
Conexión sencilla en casaRDP (nativo en Ubuntu o con xrdp)Rápido y fácil desde Windows
Acceso externo seguroRDP o VNC con túnel SSHTráfico cifrado, mayor protección
Compartir la misma pantallaVNC (vino / x11vnc)Útil para clases o soporte remoto
Gestión por terminalSSHLigero, estable y seguro

La seguridad es clave

Con la comodidad viene la responsabilidad: las conexiones remotas siempre implican riesgos de seguridad. No expongas RDP o VNC directamente en Internet sin medidas adicionales. Usa SSH o VPN para proteger tus sesiones, y asegúrate de configurar contraseñas fuertes y cortafuegos.

Además, implementar la autenticación con clave pública en SSH aumenta la seguridad y facilita el inicio de sesión diario.

Los problemas tienen solución

Como hemos visto, pueden aparecer dificultades: entrada en japonés, teclas desconfiguradas, pantallas en negro o desconexiones inesperadas. Sin embargo, todas cuentan con soluciones probadas. Lo importante es diagnosticar con calma y aplicar el ajuste adecuado.

Este artículo está diseñado para ser un material de referencia, de manera que siempre puedas volver a consultar y resolver tus dudas.

Da el primer paso

Una vez configurado, el Escritorio Remoto en Ubuntu se convierte en una herramienta poderosa que aumenta enormemente la productividad. Ya sea para gestionar un servidor desde tu sala, o para usar tu entorno de desarrollo desde un portátil, las posibilidades son infinitas.

Si nunca lo has probado, comienza con una conexión RDP dentro de tu red local. Verás lo fácil que es y cómo abre nuevas formas de usar Ubuntu.

Con esto concluye nuestra Guía completa de Escritorio Remoto en Ubuntu.
¡Gracias por leer!

年収訴求