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).
| Nome do serviço | Protocolo | Descrição no registro | Referência |
|---|---|---|---|
| rfb | ProtocoloTCP | Descrição no registroRemote Framebuffer | ReferênciaRFC 6143 |
| rfb | ProtocoloUDP | Descrição no registroRemote Framebuffer | Referê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 - e aponte o cliente VNC para localhost:. 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: ou endereço::, conforme o cliente.