Há apenas três coisas em que posso pensar que podem impedir você de se conectar:
- Você tem um firewall? Desbloquear o acesso à porta 5903? Você pode fazer isso usando o UFW, que é uma GUI para o seu firewall no Ubuntu.
- Você está tentando acessar o servidor de fora da sua rede? Nesse caso, você também deve encaminhar a porta 5903 em seu roteador para acessar o servidor VNC (além do ponto 1). Se você estiver recebendo esse erro ao se conectar da mesma rede, ignore essa opção, mas lembre-se dela ao se conectar de fora da rede.
- O último, que é bobo, mas eu queria cobrir minhas bases. Você está tentando se conectar do mesmo computador? Eu não acho que x11vnc permita conexões de loopback, então sempre tente usar um computador diferente ao testar (ou seu telefone).
Eu também uso o servidor x11vnc no meu computador, mas a diferença é que somente o localhost pode acessá-lo. Eu também executo um servidor SSH, dessa forma eu tenho uma conexão muito mais segura, e uma vez um usuário ssh para seu computador, eles podem se conectar ao servidor VNC como um host local.
Espero que isso ajude
EDITAR
Após o trableshooting, o problema é que o Ubuntu 15.10 não tem o upstart para que o x11vnc nunca seja executado na inicialização. Em vez disso, você precisa criar um serviço e disponibilizá-lo na inicialização. Veja o que fazer:
sudo nano /lib/systemd/system/x11vnc.service
Insira isso no arquivo:
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -display :0 -auth guess -loop -forever -safer -shared -ultrafilexfer -bg -o /var/log/x11vnc.log -rfbauth /home/moore/.vnc/passwd -rfbport 5903 -http -users moore -nowireframe
ExecStop=/usr/bin/killall x11vnc
[Install]
WantedBy=multi-user.target
Então você pode iniciar o serviço com:
sudo systemctl daemon-reload
sudo systemctl start x11vnc
E para que o serviço comece na inicialização:
sudo systemctl enable x11vnc
Esta solução foi publicada anteriormente por babelmonk aqui