rdp-cli

Cómo resolver errores de autenticación VNC de Mac en rdp-cli

Un error de autenticación no siempre indica una contraseña incorrecta. Compartir pantalla de macOS admite una cuenta Mac o una contraseña VNC independiente. rdp-cli 0.1.1 añade ARD de Apple y el saludo RFB 003.889.

Comprueba Mac y cliente

En Compartir, dentro de Ajustes del Sistema (Preferencias del Sistema en versiones antiguas), revisa Compartir pantalla y los usuarios permitidos. Si ya utilizas Gestión remota, comprueba su política sin cambiar servicios a ciegas. Consulta Apple. Instala 0.1.1 o posterior y confirma ard en connect --help.

Elige la contraseña correcta

Cuenta Mac: nombre y contraseña de inicio de sesión del Mac remoto con --user MAC_USER --vnc-security ard. No es el inicio de sesión de Apple Account.

Contraseña VNC independiente: omite --user y usa --vnc-security vnc-auth. El límite clásico de ocho bytes no se aplica a ARD, que admite hasta 63 bytes UTF-8 en cada campo de usuario y contraseña.

Conecta con la cuenta Mac

Sustituye 192.0.2.20 y MAC_USER. En Bash de macOS/Linux:

IFS= read -r -s -p 'Password: ' mac_password
printf '\n'
printf '%s' "$mac_password" | rdp-cli connect --protocol vnc --host 192.0.2.20 --user MAC_USER --vnc-security ard --password-stdin
unset mac_password

En Windows, abre PowerShell en la carpeta del EXE:

$secret = Read-Host 'Password' -AsSecureString
$savedEncoding = $OutputEncoding
try {
  $OutputEncoding = [System.Text.UTF8Encoding]::new($false)
  [System.Net.NetworkCredential]::new('', $secret).Password |
    .\rdp-cli.exe connect --protocol vnc --host 192.0.2.20 --user MAC_USER --vnc-security ard --password-stdin
} finally {
  $OutputEncoding = $savedEncoding
  $secret.Dispose()
}

Para la contraseña VNC independiente, conserva el bloque de entrada, elimina --user MAC_USER y cambia ard por vnc-auth. Introduce la contraseña independiente. No cambies automáticamente la autenticación ni el servidor tras un error.

Verifica la conexión

Comprueba ok y data.session, y sustituye SESSION por el ID recibido. Confirma que la imagen corresponde al Mac deseado. Prueba la entrada en un documento temporal con una observación nueva y verifica el texto.

En Windows, para los comandos siguientes usa .\rdp-cli.exe desde la carpeta del EXE o la ruta absoluta real.

rdp-cli status --session SESSION
rdp-cli screenshot --session SESSION --out before.png
rdp-cli watch --session SESSION --viewer window
rdp-cli watch --session SESSION --viewer web

Si sigue fallando

Síntoma Comprobación
Contraseña Mac rechazada sin usuario Usa --user y ard.
Contraseña VNC independiente rechazada Usa vnc-auth sin --user.
Cliente antiguo no admite Apple Comprueba que ejecutas 0.1.1 o posterior.
Tiempo agotado antes de autenticar Revisa dirección, servicio y puerto TCP, normalmente 5900.
Cuenta correcta denegada Revisa usuarios permitidos, nombre y error recibido.

ARD protege el intercambio de credenciales, pero no cifra la pantalla. Usa LAN/VPN de confianza. VNC no ofrece unidad de intercambio RDP, audio ni redirección de micrófono. La validación 0.1.1 cubrió acceso Mac, capturas, entrada y reconexión, no todas las políticas o configuraciones.

Guía de comandos VNC