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.