Pular para o conteúdo
Qual Meu IP

Acesso remoto · TCP

Porta 5900: VNC, para que serve e por que não expor

A porta 5900 (TCP) é a do VNC, o protocolo RFB usado para ver e controlar a tela de outro computador. Programas como RealVNC, TightVNC e TigerVNC a usam, e o Compartilhamento de Tela do macOS também. A autenticação clássica do VNC é fraca; por isso a 5900 não deve ficar aberta na internet.

Risco altoNunca exponhaAtualizado em
Testar a porta 5900 no meu IPComo abrir portas no roteador

Para que serve a porta 5900

O VNC transmite a imagem da tela e recebe teclado e mouse, independente do sistema: um servidor em Linux pode ser controlado de um cliente no Windows, e vice-versa. A Apple lista a TCP 5900 como porta do Compartilhamento de Tela e do Apple Remote Desktop.

Servidores Linux com várias sessões gráficas costumam abrir uma porta por tela: :1 na 5901, :2 na 5902. Se você configurou o VNC dessa forma, a porta a testar não é a 5900.

Quem usa a porta 5900 na prática:

  • Suporte remoto e administração de computadores
  • Compartilhamento de Tela e Apple Remote Desktop no Mac
  • Acesso gráfico a servidores Linux e máquinas virtuais
  • Painéis de equipamentos industriais e de automação

O que diz o registro da IANA

O VNC usa o protocolo RFB, descrito na RFC 6143, sobre TCP. Quando há vários servidores na mesma máquina, o de número N costuma escutar na 5900+N (5901, 5902 e assim por diante).

Registros da porta 5900 na IANA
rfbProtocoloTCPDescrição no registroRemote FramebufferReferênciaRFC 6143
rfbProtocoloUDPDescrição no registroRemote FramebufferReferênciaRFC 6143

É seguro deixar a porta 5900 aberta?

A autenticação original do VNC usa DES e limita a senha a oito caracteres. A própria RFC 6143 avisa que esse método é criptograficamente fraco e não foi feito para redes não confiáveis, recomendando proteção adicional como IPsec ou túnel SSH. Implementações modernas oferecem métodos melhores, mas muitos servidores expostos ainda aceitam o antigo, e alguns até sem senha.

Como acessar o serviço sem expor a porta 5900

Para usar o VNC de fora, conecte-se primeiro a uma VPN da sua rede ou crie um túnel SSH: ssh -L 5900:localhost:5900 usuario@servidor e aponte o cliente VNC para localhost:5900. Assim só a porta 22, protegida por chave, fica exposta, ou nenhuma, no caso da VPN.

Em serviços comerciais de VNC, prefira a conexão pela nuvem do próprio fabricante, que dispensa redirecionar portas, com senha forte e verificação em duas etapas.

Como testar a porta 5900

O verificador de portas deve mostrar a 5900 fechada. Se você usa telas adicionais, teste também 5901, 5902 e assim por diante.

Problemas comuns com a porta 5900

Tela preta ou cinza ao conectar

Em Linux, isso costuma indicar que a sessão gráfica do servidor VNC não iniciou um ambiente de desktop. Confira o arquivo de inicialização do servidor VNC que você usa.

O cliente conecta na 5900, mas o servidor está na 5901

Informe a tela ou a porta explicitamente, no formato endereço:1 ou endereço::5901, conforme o cliente.

Portas relacionadas

Ver a tabela completa de portas

Ferramentas e guias relacionados

Perguntas frequentes sobre a porta 5900

Qual a diferença entre as portas 5900 e 5901?
A 5900 é a do primeiro servidor VNC da máquina, a tela 0. Quando há mais sessões, cada tela N usa a porta 5900+N: a tela 1 fica na 5901, a tela 2 na 5902. Servidores Linux com várias sessões gráficas costumam começar pela 5901.
Como usar VNC pela internet com segurança?
Sem abrir a porta 5900. Conecte-se primeiro a uma VPN da sua rede ou crie um túnel SSH e aponte o cliente VNC para o endereço local do túnel. Se usar um serviço comercial de VNC, prefira a conexão pela nuvem do fabricante, com senha forte e verificação em duas etapas.

Fontes e referências

  1. IANA: Service Name and Transport Protocol Port Number Registry
  2. RFC 6143: The Remote Framebuffer Protocol (VNC)
  3. Apple Support: portas TCP e UDP usadas por produtos Apple

Conteúdo revisado em pela equipe do Qual Meu IP.