rdp-cli
Primeros pasos con RDP por línea de comandos en Windows, Mac y Linux
Conecta una vez, observa, actúa y verifica. El visor local es opcional.
EMPIEZA EN TU EQUIPO
Elige tu plataforma.
Empieza tu próxima tarea.
Elige dónde ejecutar rdp-cli.
Prepara las herramientas de trabajo remoto de tu agente.
Prepara el EXE y abre PowerShell.
Elige x64 (64 bits) o x86 (32 bits). Guarda rdp-cli.exe en una carpeta y abre PowerShell allí.
EXE firmados de un solo archivo para x64 y x86. Sin entorno de ejecución adicional.
.\rdp-cli.exe --help2. Conecta al escritorio
Activa RDP en el destino. Sustituye 192.0.2.20 y USER. La solicitud oculta envía la contraseña por la entrada estándar. Guarda data.session de la respuesta JSON.
$secret = Read-Host 'Contraseña' -AsSecureString
$savedEncoding = $OutputEncoding
try {
$OutputEncoding = [System.Text.UTF8Encoding]::new($false)
[System.Net.NetworkCredential]::new('', $secret).Password |
.\rdp-cli.exe connect --host 192.0.2.20 --user USER --password-stdin
} finally {
$OutputEncoding = $savedEncoding
$secret.Dispose()
}3. Observa antes de actuar
Sustituye SESSION por el resultado de conexión. Abre before.png, localiza la aplicación y guarda data.observation de la respuesta de captura.
.\rdp-cli.exe screenshot --session SESSION --out ./before.png4. Actúa y verifica
Localiza el campo en la imagen y sustituye X, Y y OBSERVATION. Captura de nuevo tras el clic y usa la nueva observación para escribir. Comprueba el resultado en after.png.
.\rdp-cli.exe click --session SESSION --desktop --x X --y Y --observation OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out ./focused.png
.\rdp-cli.exe type --session SESSION --text "Tarea remota completada." --observation NEW_OBSERVATION
.\rdp-cli.exe screenshot --session SESSION --out ./after.png5. Invita a una persona a observar
Abre la sesión existente solo cuando alguien quiera verla. Los visores empiezan en modo de solo lectura. Pausa, toma el control y devuélvelo desde el visor; tras un traspaso o reconexión se requiere una observación nueva.
.\rdp-cli.exe watch --session SESSION --viewer window
.\rdp-cli.exe watch --session SESSION --viewer webAbre el DMG y activa la CLI.
Arrastra rdp-cli a Aplicaciones y ejecuta estos comandos en Terminal de macOS (zsh).
Elige el DMG para tu Mac: Apple silicon (macOS 13 o posterior) o Intel (macOS 12 o posterior). Consulta la disponibilidad de cada versión en la página de descargas.
/Applications/rdp-cli.app/Contents/MacOS/rdp-cli install-cli
rdp-cli --help2. Conecta al escritorio
Activa RDP en el destino. Sustituye 192.0.2.20 y USER. La solicitud oculta envía la contraseña por la entrada estándar. Guarda data.session de la respuesta JSON.
read -r -s "rdp_password?Contraseña: "
printf '\n'
printf '%s' "$rdp_password" | rdp-cli connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password3. Observa antes de actuar
Sustituye SESSION por el resultado de conexión. Abre before.png, localiza la aplicación y guarda data.observation de la respuesta de captura.
rdp-cli screenshot --session SESSION --out ./before.png4. Actúa y verifica
Localiza el campo en la imagen y sustituye X, Y y OBSERVATION. Captura de nuevo tras el clic y usa la nueva observación para escribir. Comprueba el resultado en after.png.
rdp-cli click --session SESSION --desktop --x X --y Y --observation OBSERVATION
rdp-cli screenshot --session SESSION --out ./focused.png
rdp-cli type --session SESSION --text "Tarea remota completada." --observation NEW_OBSERVATION
rdp-cli screenshot --session SESSION --out ./after.png5. Invita a una persona a observar
Abre la sesión existente solo cuando alguien quiera verla. Los visores empiezan en modo de solo lectura. Pausa, toma el control y devuélvelo desde el visor; tras un traspaso o reconexión se requiere una observación nueva.
rdp-cli watch --session SESSION --viewer window
rdp-cli watch --session SESSION --viewer webUn archivo para empezar
Descarga el archivo Linux x86_64, dale permiso de ejecución y ejecútalo en la terminal. No necesitas permisos de administrador.
El mismo ELF estático para los sistemas x86_64 indicados. Otras versiones y arquitecturas de CPU quedan fuera de esta versión.
chmod u+x ./rdp-cli-linux-x86_64
./rdp-cli-linux-x86_64 --help2. Conecta al escritorio
Activa RDP en el destino. Sustituye 192.0.2.20 y USER. La solicitud oculta envía la contraseña por la entrada estándar. Guarda data.session de la respuesta JSON.
IFS= read -r -s -p 'Contraseña: ' rdp_password
printf '\n'
printf '%s' "$rdp_password" | ./rdp-cli-linux-x86_64 connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password3. Observa antes de actuar
Sustituye SESSION por el resultado de conexión. Abre before.png, localiza la aplicación y guarda data.observation de la respuesta de captura.
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./before.png4. Actúa y verifica
Localiza el campo en la imagen y sustituye X, Y y OBSERVATION. Captura de nuevo tras el clic y usa la nueva observación para escribir. Comprueba el resultado en after.png.
./rdp-cli-linux-x86_64 click --session SESSION --desktop --x X --y Y --observation OBSERVATION
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./focused.png
./rdp-cli-linux-x86_64 type --session SESSION --text "Tarea remota completada." --observation NEW_OBSERVATION
./rdp-cli-linux-x86_64 screenshot --session SESSION --out ./after.png5. Invita a una persona a observar
Abre la sesión existente solo cuando alguien quiera verla. Los visores empiezan en modo de solo lectura. Pausa, toma el control y devuélvelo desde el visor; tras un traspaso o reconexión se requiere una observación nueva.
./rdp-cli-linux-x86_64 watch --session SESSION --viewer window
./rdp-cli-linux-x86_64 watch --session SESSION --viewer webUn archivo para empezar
Descarga el archivo Linux ARM64 para un sistema Linux ARM de 64 bits, dale permiso de ejecución y ejecútalo con tu usuario habitual.
Un mismo ELF estático ARM64 para los sistemas Linux indicados, Raspberry Pi 4 y DGX Spark. Raspberry Pi OS de 32 bits no es compatible.
- Descargar · Linux · ARM64
rdp-cli-linux-arm64aarch64 · 64 bits
chmod u+x ./rdp-cli-linux-arm64
./rdp-cli-linux-arm64 --help2. Conecta al escritorio
Activa RDP en el destino. Sustituye 192.0.2.20 y USER. La solicitud oculta envía la contraseña por la entrada estándar. Guarda data.session de la respuesta JSON.
IFS= read -r -s -p 'Contraseña: ' rdp_password
printf '\n'
printf '%s' "$rdp_password" | ./rdp-cli-linux-arm64 connect --host 192.0.2.20 --user USER --password-stdin
unset rdp_password3. Observa antes de actuar
Sustituye SESSION por el resultado de conexión. Abre before.png, localiza la aplicación y guarda data.observation de la respuesta de captura.
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./before.png4. Actúa y verifica
Localiza el campo en la imagen y sustituye X, Y y OBSERVATION. Captura de nuevo tras el clic y usa la nueva observación para escribir. Comprueba el resultado en after.png.
./rdp-cli-linux-arm64 click --session SESSION --desktop --x X --y Y --observation OBSERVATION
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./focused.png
./rdp-cli-linux-arm64 type --session SESSION --text "Tarea remota completada." --observation NEW_OBSERVATION
./rdp-cli-linux-arm64 screenshot --session SESSION --out ./after.png5. Invita a una persona a observar
Abre la sesión existente solo cuando alguien quiera verla. Los visores empiezan en modo de solo lectura. Pausa, toma el control y devuélvelo desde el visor; tras un traspaso o reconexión se requiere una observación nueva.
./rdp-cli-linux-arm64 watch --session SESSION --viewer window
./rdp-cli-linux-arm64 watch --session SESSION --viewer webSustituye la dirección y los valores de ejemplo. Usa session y observation de las respuestas reales y comprueba el resultado con una nueva captura.
Úsalo con tu agente
Proporciona la ruta del ejecutable, el destino autorizado o la sesión y el resultado deseado. La habilidad opcional rdp-cli-agent documenta el flujo; el agente puede leer SKILL.md directamente. No es necesaria para conectar.
rdp-cli-agent / SKILL.md ↓Conexión y acceso
La política de certificado RDP es ignore por compatibilidad. Consulta connect --help y configura la validación para tu entorno. La web no retransmite sesiones ni recoge credenciales. El visor web es para LAN/VPN; VNC requiere una red de confianza.