Su servidor solo está escuchando en la dirección de loopback localhost.localdomain:2
. Intente iniciarlo con la dirección IP del servidor especificada explícitamente:
vncserver -interface [address]
También es posible que desee probar esta opción:
-localhost no
El comando que me funciona es:
vncserver -localhost no -geometry 800x600 -depth 24
La idea es que vncserver escuche en la interfaz de red, en lugar de solo en la interfaz de bucle invertido (lo).