OK, ao contrário de alguns servidores Windows vnc que usei onde o servidor compartilha o mesmo desktop, pode haver muitos desktops X virtuais. Em vez de ter um único servidor que gerencia vários desktops, há vários servidores, cada um usando uma porta diferente.
- Porta 5900 (
:0) - tela / login local (não tenho certeza da terminologia correta aqui) - Porta 5901 (
:1) - área de trabalho virtual 1 - Porta 5902 (
:2) - área de trabalho virtual 2 - ...
Eu acho que uma forma abreviada ou talvez fácil de se conectar a eles é adicionar :0 ou :1 etc. ao nome do host ao qual você está se conectando. Isso adiciona um número à porta antes de se conectar.
Agora sem argumentos para vncserver , o padrão é iniciar uma exibição virtual :1 (na porta 5901) e por padrão vncviewer conecta a 5900, o que explica por que não consegui me conectar.
Um programa como x11vnc pode compartilhar a área de trabalho principal :0 (por exemplo, x11vnc -ncache 10 -rfbauth /home/user/.vnc/passwd -display :0 ), mas o tigrevnc reclama se você tentar vncserver :0 .
TLDR:
Eu deveria ter ligado para exibir 1 ou usou a porta 5901:
vncviewer localhost:1
vncviewer localhost::5901