categories
Publicado el in

Comandos de rdesktop en Linux: Cómo usar RDP en Linux con sintaxis y ejemplos

Author: Robert Agar
Robert Agar Article author

rdesktop es un cliente RDP de código abierto para Linux que te permite conectarte a sistemas Windows desde la línea de comandos. Es bastante popular para conexiones rápidas, sistemas heredados y automatización mediante scripts. Sin embargo, herramientas más nuevas como xfreerdp se utilizan comúnmente en entornos modernos de servidores Windows. 

En esta guía, cubriremos cada detalle, incluyendo la sintaxis completa de rdesktop, ejemplos en tiempo real para casos de uso comunes, cómo solucionar problemas frecuentes y una comparación de rdesktop con alternativas modernas. 

⚠️ rdesktop ya no es compatible y está buscando un nuevo mantenedor. Para sistemas modernos (Windows 10/11, Server 2016+), puedes usar HelpWire .

¿Qué es rdesktop en Linux?

rdesktop es un cliente RDP de línea de comandos para Linux diseñado para los protocolos RDP 4/5 antiguos. Es compatible con entornos Windows antiguos, como XP, Server 2003 y Server 2008. Además, se ejecuta exclusivamente desde la línea de comandos, sin utilizar una Interfaz Gráfica de Usuario (GUI).

Características de rdesktop

  • • Soporta redirección de disco local, impresora y dispositivos de sonido
  • • Proporciona credenciales en scripts para automatización
  • • Opción para ajustar la resolución de pantalla, la profundidad de color y la configuración del teclado
  • • Se conecta a la sesión de consola usando 0 modo
  • • Permite alternar entre el modo de pantalla completa y en ventana

rdesktop y NLA

rdesktop no es compatible con la Autenticación a Nivel de Red (NLA), que por defecto es requerida en versiones modernas de Windows, como Windows 10/11 y Server 2012+.

Para solucionar esto, debe seguir una de las siguientes opciones:

• Desactive NLA en la configuración: Para ello, vaya a Configuración, luego a Escritorio Remoto, después vaya a Configuración avanzada para desactivar NLA. Este paso no se recomienda para entornos de producción.

• Inícielo usando la -E bandera para una solución parcial.

• Reemplace NLA usando xfreerdp con xfreerdp /v:IP /u:user /p:pass /cert:ignore.

Nota:  Desactivar NLA reduce la seguridad. Solo debe hacerse en redes de confianza o al conectarse mediante una VPN.

Instalación de rdesktop en Linux: Guía paso a paso

Ubuntu / Debian

Para instalar rdesktop en una distribución de Linux, como Ubuntu o Debian, primero actualiza la lista de paquetes y luego instala el paquete usando los siguientes comandos:

sudo apt update
sudo apt install rdesktop

Fedora, RHEL o CentOS

Para instalar rdesktop en Fedora, RHEL o CentOS, use el gestor de paquetes dnf para instalarlo con el siguiente comando:

sudo dnf install rdesktop

Kali Linux

Para instalar rdesktop en Kali Linux, actualice su lista de paquetes e instale la herramienta usando un solo comando:

sudo apt update && sudo apt install rdesktop

Arch Linux

Para instalar rdesktop en Arch Linux, utiliza el gestor de paquetes pacman con el siguiente comando: 

sudo pacman -S rdesktop

Verificar instalación

Después de instalar rdesktop en Linux, confirma que está instalado correctamente comprobando la versión mediante el comando:

rdesktop --version

Referencia completa de la sintaxis del comando rdesktop

El comando básico de rdesktop en Linux es:

rdesktop [opciones] <servidor[:puerto]>

Por defecto, rdesktop se conecta a través del puerto 3389 (el puerto RDP estándar). A continuación se muestra una referencia completa de las opciones y banderas disponibles. 

 

BanderaDescripciónEjemplo
-u <username>Para definir un nombre de usuario durante la autenticación-u administrador
-p <password>Para definir una contraseña para el inicio de sesión (usar comillas para caracteres especiales)-p ‘MiC0ntr@seña!’
-d <domain>Para definir el nombre de dominio de Windows durante el inicio de sesión-d CORP
-g <geometry>Para definir el tamaño de la ventana, ya sea W x H o un porcentaje-g 1920×1080 o -g 85%
-fPara mostrar en modo pantalla completa-f
-FPara mostrar en pantalla completa sin barra de título-F
-a <depth>Para especificar la profundidad de color: 8, 15, 16, 24 o 32 bits-a 16
-r disk:name=/pathPara redirigir una carpeta local como una unidad de red-r disk:share=/home/user/files
-r sound:localPara redirigir un archivo de audio a un ordenador local -r sound:local
-r clipboard:PRIMARYCLIPBOARDPara permitir copiar y pegar (compartir portapapeles) entre un sistema local y uno remoto-r clipboard:PRIMARYCLIPBOARD
-r printer:namePara redirigir una impresora local-r printer:myprinter
-T <title>Para establecer un título personalizado en la ventana-T ‘Servidor de Trabajo’
-NPara desactivar la sincronización de NumLock-N
-mPara desactivar eventos de movimiento para reducir el uso de ancho de banda-m
-bPara activar actualizaciones de mapa de bits, útil para conexiones lentas-b
-ePara desactivar el cifrado (usar solo en redes privadas o de confianza)-e
-EPara habilitar cifrado SSL en una sesión remota-E
-x <experience>Para especificar un perfil de velocidad de conexión de opciones como m, b, l, w o s-x l (LAN)
-zPara activar la compresión RDP-z
-PPara activar almacenamiento en caché persistente de mapas de bits-P
-0Para conectar directamente a la sesión de consola-0
-5Para conectar usando RDP v5 (el predeterminado es v4)-5
-4Para establecer la versión RDP a 4 (v4)-4
-k <layout>Para definir la distribución del teclado (ej., en-US, de)-k en-us
-n <hostname>Para sobrescribir el hostname local enviado al servidor en la conexión-n mylinux
-l <level>Para especificar el nivel de licencia (por defecto: usuario)-l user
-t <port>Para establecer una conexión usando un puerto RDP alternativo-t 3390
-o <file>Para registrar una salida a un archivo-o /tmp/rdp.log
-c <directory>Para definir un directorio de trabajo en una sesión remota-c C:\Usuarios
-s <shell>Para usar un shell diferente para la sesión remota-s cmd.exe

Ejemplos de rdesktop en el mundo real con comandos

  • • Conexión RDP básica: Realiza una conexión RDP simple a una máquina Windows usando solo la dirección IP y el nombre de usuario.
rdesktop 192.168.1.100 -u administrator
  • • Conexión no interactiva usando una contraseña: Esto es comúnmente usado en scripts. Por seguridad, no almacenes contraseñas en el historial del shell. En su lugar, usa variables de entorno siempre que sea posible.
rdesktop 192.168.1.100 -u administrator -p 'P@ssword123'
  • • Autenticarse con una cuenta de dominio de Windows: Esto permite un inicio de sesión centralizado y control de acceso en sistemas conectados en red.
rdesktop 192.168.1.100 -u john.doe -p 'Secret' -d CORP
  • • Ejecutar en pantalla completa a una resolución definida: Ejecuta la sesión remota en modo pantalla completa mientras defines una resolución de pantalla específica.
rdesktop -f -g 1920x1080 192.168.1.100 -u administrator
  • • Abrir en modo ventana usando el 85% de la pantalla: Ejecuta la sesión remota en una ventana que ocupa el 85% del área de tu pantalla.
rdesktop -g 85% 192.168.1.100 -u administrator
  • • Especificar un puerto no estándar al conectar: Conéctate a un sistema remoto usando un puerto distinto al puerto RDP.
rdesktop 192.168.1.100:3390 -u administrator
  • • Activar el uso compartido del portapapeles: Permite copiar y pegar entre tu máquina local y la sesión remota.
rdesktop -r clipboard:PRIMARYCLIPBOARD 192.168.1.100 -u administrator
  • • Mapear un directorio local como unidad de red: Esto permite que tu carpeta de Linux aparezca como una unidad en el escritorio de Windows.
rdesktop -r disk:linuxfiles=/home/user/Documents 192.168.1.100 -u administrator
  • • Reproducir audio remoto en el dispositivo local: Redirige el audio de la sesión remota para que se reproduzca a través de tus altavoces locales.
rdesktop -r sound:local 192.168.1.100 -u administrator
  • • Conexión de alta calidad optimizada para uso en LAN: Usa configuraciones optimizadas para redes de área local para ofrecer el mejor rendimiento y calidad de imagen posible.
rdesktop -x l -a 24 -P -z 192.168.1.100 -u administrator
  • • Optimizado para usar en conexiones lentas o WAN: Utiliza configuraciones de calidad reducida optimizadas para conexiones lentas o de red de área amplia (WAN).
rdesktop -x m -a 8 -b -m -z 192.168.1.100 -u administrator
  • • Conéctate directamente a la sesión de consola: Permite acceso a la sesión de consola física del servidor (sesión 0), normalmente para tareas administrativas.
rdesktop -0 192.168.1.100 -u administrator
  • • Usar un mapeo de teclado personalizado: Permite definir una disposición de teclado específica para la sesión remota.
rdesktop -k de 192.168.1.100 -u administrator
  • • Iniciar una sola aplicación en lugar de toda la sesión de escritorio: Inicia una aplicación específica directamente en el sistema remoto en lugar de cargar todo el entorno de escritorio.
rdesktop -s 'notepad.exe' 192.168.1.100 -u administrator
  • • Comando listo para producción con todas las opciones estándar: Muestra un comando rdesktop completo usando opciones comúnmente utilizadas para escenarios reales.
rdesktop -u administrator -p 'P@ssword' -d CORP -g 1920x1080 -a 24 -r clipboard:PRIMARYCLIPBOARD -r sound:local -r disk:share=/home/user/shared -P -z -T 'Production Server' 192.168.1.50

Cómo iniciar una sesión rdesktop con Windows 11

  1. En Windows, ve a Configuración > Sistema > Escritorio remoto. Aquí puedes habilitar RDP. NLA debe estar desactivado para rdesktop. También puedes ver tu puerto RDP aquí.

    Configuración de Escritorio Remoto en Windows 11, expandida para mostrar el interruptor de NLA
  2. Ejecute ipconfig en CMD o PowerShell (puede abrirse desde el menú Win+X) para ver la IP de su PC en la red local.

    Los resultados de ipconfig incluyen su dirección IP local
  3. En linux, instala rdesktop. En este ejemplo, estamos usando el gestor de paquetes apt.

    Instalando rdesktop desde la línea de comandos
  4. Como rdesktop tiene una interfaz basada en consola, puede que le resulte útil el comando “man rdesktop”.

    El comando man muestra una página de manual para rdesktop
  5. Al conectarse, debe confirmar que confía en el host de la sesión.

    rdesktop preguntando si confía en el certificado de seguridad del sistema operativo anfitrión
  6. Ahora puedes iniciar sesión.

    Pantalla de inicio de sesión de Windows 11

HelpWire como reemplazo moderno de rdesktop

rdesktop no es compatible con NLA, lo que significa que no se conectará a Windows 10/11 o Server 2012+ de forma predeterminada. Existen soluciones alternativas —desactivar NLA o cambiar a xfreerdp— pero ambas añaden complicaciones. HelpWire se conecta a cualquier sistema moderno de Windows desde Linux sin nada de eso.

HelpWire es una herramienta de soporte remoto con conexiones directas compatibles con NAT —sin servidor que configurar, sin VPN, sin puertos abiertos. El operador se registra con un correo electrónico; el cliente solo tiene que abrir un enlace compartible para conectarse —no necesita cuenta. Gratis para uso personal y comercial, sin necesidad de tarjeta de crédito.

Por qué los equipos reemplazan rdesktop con HelpWire:

  • Funciona con Windows moderno

    sin problemas de NLA, no se necesitan soluciones de compatibilidad para Windows 10/11 o Server 2016+.

  • Interfaz gráfica

    ve el escritorio remoto visualmente, contrólalo con el ratón y el teclado. Sin banderas ni sintaxis que recordar.

  • Compatibilidad nativa con Linux

    la aplicación del operador se ejecuta de forma nativa en Linux. No se necesitan capas de compatibilidad de terceros.

  • Mantenido activamente

    a diferencia de rdesktop, HelpWire recibe actualizaciones regulares con soporte completo del proveedor.

Cómo configurar HelpWire en Linux

  1. Descárgalo e instálalo en tus sistemas Windows y Linux.

  2. Modifica la configuración de usuario y permisos de acceso.

  3. Inicie una conexión a la máquina Windows desde el cliente Linux.

Lee y consulta la guía detallada sobre cómo iniciar una sesión rápida de HelpWire en Linux paso a paso.

Preguntas Frecuentes

Puedes usar Ctrl + Alt + Enter para alternar entre el modo de pantalla completa y el modo de ventana. Si la sesión deja de responder, ve a tu terminal y presiona Ctrl + C para detener el proceso.

RDP utiliza el puerto predeterminado 3389. Si deseas conectarte a un puerto específico, incluye el número de puerto personalizado en la dirección IP usando dos puntos. Por ejemplo, rdesktop 192.168.1.100:3390. Además, puedes usar el parámetro -t para hacer lo mismo.

El error “CredSSP required by server” ocurrió porque rdesktop no es compatible con NLA, pero Windows 11 lo requiere por razones de seguridad. Para resolver el problema, debes desactivar NLA en tu máquina con Windows o usar una herramienta alternativa, xfreerdp, con la opción /cert:ignore.