Problema ao acessar o servidor com o VNC

1

Eu estou em uma perda, eu segui o guia em link para configurar meu servidor sem cabeçalho para permitir acesso via vnc . Eu não usei nenhum encaminhamento ssh ainda, mas apenas quero diretamente se conectar ao servidor na porta 5901 e eu não posso, eu só recebo uma mensagem dizendo Conexão ao host hostname :: 5901 foi fechado , mas posso confirmar com ps ax | grep vnc que meu servidor está em execução:

$ ps ax | grep vnc
21895 ?        S    158:03 Xtightvnc :1 -desktop X -auth /home/semios/.Xauthority -geometry 1024x768 -depth 16 -rfbwait 120000 -rfbauth /home/semios/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb -localhost
22477 pts/5    S+     0:00 grep --color=auto vnc

e com o netstat posso confirmar que está escutando na porta 5901 :

$ netstat -an | grep 5901
tcp        0      0 127.0.0.1:5901          0.0.0.0:*               LISTEN 

então, o que pode estar errado aqui? Além disso, eu não consigo encontrar o arquivo de log para Xtightvnc , o que pode me dar mais algumas informações ...

Se eu me conectar com $ ssh -p 2200 -X user@server e, em seguida, conectar meu cliente VNC a 127.0.0.1:5901 , recebo a mesma mensagem A conexão com o host 127.0.0.1::5901 foi fechada.

    
por cerr 09.06.2015 / 15:07

1 resposta

1

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
    
por 09.06.2015 / 15:15

Tags