rdp-cli
Como resolver erros de autenticação VNC do Mac no rdp-cli
Erro de autenticação nem sempre significa senha errada. O Compartilhamento de Tela do macOS distingue conta Mac e senha VNC separada. O rdp-cli 0.1.1 suporta Apple ARD e RFB 003.889.
Verifique Mac e cliente
Em Compartilhamento nos Ajustes do Sistema (Preferências do Sistema em versões antigas), confira Compartilhamento de Tela e usuários permitidos. Se Gerenciamento Remoto já estiver em uso, confira sua política sem trocar serviços às cegas. Consulte a Apple. Instale 0.1.1 ou posterior e confirme ard em connect --help.
Escolha a senha correta
Conta Mac: usuário e senha de login do Mac remoto com --user MAC_USER --vnc-security ard. Não é login da Conta Apple.
Senha VNC separada: senha dos visualizadores VNC, sem --user, com --vnc-security vnc-auth. O limite clássico de oito bytes não se aplica ao ARD, que aceita até 63 bytes UTF-8 em cada campo de usuário e senha.
Conecte usando a conta Mac
Substitua 192.0.2.20 e MAC_USER. No Bash do 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
No Windows, abra PowerShell na pasta do 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 a senha VNC separada, mantenha o bloco de entrada, remova --user MAC_USER e troque ard por vnc-auth. Não altere automaticamente autenticação ou servidor após uma falha.
Confira a conexão
Confira ok e data.session, substituindo SESSION pelo ID recebido. Verifique se a imagem é do Mac correto. Teste entradas num documento temporário com uma nova observação e confira o texto.
No Windows, use .\rdp-cli.exe na pasta do EXE ou o caminho absoluto real nos comandos seguintes.
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
Se ainda falhar
| Sintoma | Verificação |
|---|---|
| Senha Mac recusada sem usuário | Use --user e ard. |
| Senha VNC separada recusada | Use vnc-auth sem --user. |
| Cliente antigo não suporta Apple | Confira se o programa executado é 0.1.1 ou posterior. |
| Timeout antes da autenticação | Confira endereço, serviço e porta TCP, normalmente 5900. |
| Conta correta recusada | Confira usuários permitidos, nome da conta e erro retornado. |
ARD protege a troca de credenciais, mas não criptografa a tela. Use LAN/VPN confiável. VNC não fornece unidade de troca RDP, áudio ou redirecionamento de microfone. A validação 0.1.1 cobriu login Mac, imagens, entradas e reconexão, não todas as políticas ou configurações.