Como você chamou o servidor VNC com o parâmetro -localhost
, ele está aceitando apenas conexões na interface localhost - conforme confirmado pela entrada 127.0.0.1:5901
na sua netstat
output (uma interface aberta externamente leria% código%). Na% man_de% manpage:
-localhost
Only allow connections from the same machine. Useful if you use
SSH and want to stop non-SSH connections from any other hosts.
See the guide to using VNC with SSH on the web site.
Nesta configuração você deve encapsular a conexão, senão ela será recusada. Para encobrir o SSH, você pode fazer algo como:
ssh -p 2200 -L5901:localhost:5901 user@remotehost -Nf
(o 0.0.0.0:5901
é opcional: apenas coloca o túnel em segundo plano) e então inicia seu cliente VNC e aponta para o endpoint do túnel: os detalhes dependerão de qual cliente você está usando, por exemplo
vncviewer localhost:1