O problema é que o servidor vnc está escutando (por padrão) no host local e não no seu endereço IP externo. É importante entender que um serviço pode escutar em um endereço IP específico e só é acessível por meio desse endereço. No seu caso, o serviço VNC está apenas ouvindo 127.0.0.1 e só pode ser acessado via host local. Como o VNC não é criptografado, é uma má idéia permitir que o VNC seja remoto sem nenhum tipo de criptografia.
Você pode tunelar o VNC via ssh. Basta usar massa e encaminhar as portas da sua máquina local, por exemplo. adicione os seguintes parâmetros no SSH - Túneis:
Local port: 5900
Destination: 127.0.0.1:5900
Não esqueça de clicar em adicionar. Conecte-se depois ao seu sistema Ubuntu via ssh e tente conectar na sua máquina windows ao localhost. Isso encaminhará todos os pacotes para a porta 5900 em sua máquina local via ssh para a sua caixa do Ubuntu.
Se você não quiser configurar o ssh, você pode modificar o arquivo cfg que o processo vnc escuta em todas as interfaces.
De acordo com o link , você pode editar /etc/xen/xend-config.sxp
e alterar a (vnc-listen '127.0.0.1')
line para (vnc-listen '0.0.0.0')
. Por favor, esteja ciente de que todas as conexões vnc que não estiverem configuradas serão acessíveis através de todos os endereços IP.
Você também pode apenas editar ubuntu-hvm.cfg
e adicionar vnclisten '0.0.0.0'
ao arquivo de configuração - de acordo com link