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.

Guia de comandos VNC