rdp-cli
Résoudre les erreurs d’authentification VNC Mac dans rdp-cli
Une erreur d’authentification ne signifie pas toujours un mauvais mot de passe. Le partage d’écran macOS distingue compte Mac et mot de passe VNC. rdp-cli 0.1.1 prend en charge Apple ARD et RFB 003.889.
Vérifier le Mac et le client
Dans Partage des Réglages Système (Préférences Système sur les anciennes versions), vérifiez le partage d’écran et les utilisateurs autorisés. Si Gestion à distance est déjà utilisée, vérifiez ses droits avant de changer de service. Consultez Apple. Installez 0.1.1 ou plus récent et vérifiez ard dans connect --help.
Choisir le bon mot de passe
Compte Mac : nom et mot de passe de session du Mac distant avec --user MAC_USER --vnc-security ard. Ce n’est pas une connexion Apple Account.
Mot de passe VNC distinct : celui prévu pour les visualiseurs VNC, sans --user, avec --vnc-security vnc-auth. La limite classique de huit octets ne concerne pas ARD : chaque champ accepte jusqu’à 63 octets UTF-8.
Se connecter avec le compte Mac
Remplacez 192.0.2.20 et MAC_USER. Dans Bash sur 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
Sous Windows, ouvrez PowerShell dans le dossier de l’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()
}
Pour le mot de passe VNC distinct, gardez le bloc de saisie, retirez --user MAC_USER et remplacez ard par vnc-auth. Ne changez pas automatiquement de méthode ou de configuration après une erreur.
Vérifier la connexion
Contrôlez ok et data.session, puis remplacez SESSION par l’ID reçu. Vérifiez que l’image montre le bon Mac. Testez la saisie dans un document temporaire à partir d’une nouvelle capture, puis vérifiez le texte.
Sous Windows, utilisez .\rdp-cli.exe dans le dossier EXE ou le chemin absolu réel pour les commandes suivantes.
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 l’erreur persiste
| Symptôme | Vérification |
|---|---|
| Mot de passe Mac refusé sans utilisateur | Utilisez --user et ard. |
| Mot de passe VNC distinct refusé | Utilisez vnc-auth sans --user. |
| Ancien client incompatible Apple | Vérifiez que le programme exécuté est en 0.1.1 ou ultérieur. |
| Délai dépassé avant authentification | Vérifiez adresse, service et port TCP, souvent 5900. |
| Compte correct refusé | Vérifiez utilisateurs autorisés, nom du compte et erreur reçue. |
ARD protège l’échange d’identifiants, pas le flux d’écran. Utilisez un LAN/VPN de confiance. VNC ne fournit ni lecteur d’échange RDP, ni audio, ni redirection du microphone. La validation 0.1.1 couvre connexion Mac, images, entrées et reconnexion, pas toutes les politiques ou configurations.