Conexão TightVNC recusada

16

Eu segui exatamente essas instruções no site oficial da RPi para instalar o TightVNC no meu Pi (modelo 2). O Pi tem um endereço IP estático e eu posso fazer o ping e o SSH (obviamente), então sei que está funcionando.

No entanto, quando tento conectar-me usando o cliente Windows TightVNC, recebo uma mensagem informando que o servidor recusou ativamente a conexão. Estou usando 192.168.x.x:0para conectar, mas também tentei 192.168.x.x:5900como recomendado em outro lugar, nem funcionou. O que preciso fazer para que o TightVNC funcione corretamente?

ps aux | grep vnc retorna o seguinte:

root      1888  0.0  0.0   1768   376 ?        S    11:26   0:00 /bin/sh /etc/init.d/vncboot start
root      1899  0.0  0.3   4756  3752 ?        S    11:26   0:00 /usr/bin/perl /usr/bin/vncserver :0 -geometry 1920x1080 -depth 32 -pixelformat rgb565
root      2055  0.0  0.0   1692   272 ?        S    11:26   0:00 vncpasswd /root/.vnc/passwd

netstat -l retorna isso:

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 *:ssh                   *:*                     LISTEN
udp        0      0 192.168.6.31:ntp        *:*
udp        0      0 localhost:ntp           *:*
udp        0      0 *:ntp                   *:*
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   Path
unix  2      [ ACC ]     STREAM     LISTENING     4914     /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     4887     /var/run/dbus/system_bus_socket
unix  2      [ ACC ]     STREAM     LISTENING     4913     @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     LISTENING     6965     /tmp/.pcmanfm-socket--0-pi
unix  2      [ ACC ]     STREAM     LISTENING     4972     /tmp/ssh-yoCLTWKx0wUO/agent.2194
unix  2      [ ACC ]     STREAM     LISTENING     8238     /tmp/.menu-cached-:1-steven
unix  2      [ ACC ]     SEQPACKET  LISTENING     419      /run/udev/control
unix  2      [ ACC ]     STREAM     LISTENING     5730     @/tmp/dbus-GF4T9MxwNb
unix  2      [ ACC ]     STREAM     LISTENING     5779     /tmp/.menu-cached-:0-pi
vaindil
fonte
1
Sei que apenas enviar um link para responder a uma pergunta é ridículo (desculpas), mas se as instruções a seguir não funcionarem, informe-me ( leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via -tightvnc )
d3noob

Respostas:

32

Sei que isso foi solicitado há muito tempo, mas encontrei uma solução para esse problema.

Se você iniciar usando o display :1(ou algo mais que 0), será necessário inserir o IP assim: 192.168.x.x:590<displayNumber>(assim 192.168.1.23:5901).

Espero que isso ajude um futuro usuário

jdtech
fonte
No TightVNC espectador você tem que especificar o número da porta, ou seja, 192.168.0.10::5901 (sim, dois pontos duplo)
Feliz que ajuda!
Jdtech 22/04
3

Eu acho que o número 0de Xserver é para a tela real (HDMI no pi).
Portanto, não efetue login na área de trabalho da GUI após a inicialização. Ou você pode tentar usar :1.

tightvncserer :1

Abaixo está um arquivo de configuração para inicialização automática.

#!/bin/sh
### BEGIN INIT INFO
# Provides: tightvnc
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start VNC Server at boot time
# Description: Start VNC Server at boot time.
### END INIT INFO

# Set the VNCUSER variable to the name of the user to start tightvncserver under
VNCUSER='pi'
eval cd ~$VNCUSER
case "$1" in
 start)
   su $VNCUSER -c '/usr/bin/tightvncserver :1 -geometry 1200x700 -depth 16 -pixelformat rgb565'
   echo "Starting TightVNC server for $VNCUSER "
   ;;
 stop)
   pkill Xtightvnc
   echo "Tightvncserver stopped"
   ;;
 *)
   echo "Usage: /etc/init.d/tightvnc {start|stop}"
   exit 1
   ;;
esac
exit 0

Salve este arquivo /etc/init.d/tightvnce adicione-o à lista de inicialização.

sudo chmod 755 tightvnc
sudo update-rc.d tightvnc defaults
nightseas
fonte
Executando a conexão VNC padrão do OS X. Depois de ativar o VNC na configuração do Rpi Gui, não consegui mais conectar ... Iniciar o TightVNC com: 1 na linha de comando do Rpi corrigiu o problema para mim. A inicialização automática também funcionou como um encanto. Obrigado!!
Brasofilo
2

Depois de instalar o TightVNC no servidor (pi) e no cliente (computador remoto), é necessário colocar uma senha no servidor. Digite vncpasswdo terminal do servidor vnc tight (ou seja, pi). Dê uma senha e tente fazer login no seu pi.

Coderaemon
fonte
1

Isso não funciona. Muitas pessoas (inclusive eu) tentaram sem sucesso.

Na verdade, provavelmente funciona, mas apenas se você tentar se conectar como root, o que não é uma boa ideia e não o que a maioria das pessoas espera.

tightvncserver não pode compartilhar as áreas de trabalho do usuário até que o usuário esteja logado.

Eu sugiro que você primeiro faça logon usando sshe inicie tightvncserver. Você pode conectar-se usando um cliente VNC.

Milliways
fonte