Conexión TightVNC rechazada

16

Me exactamente seguido estas instrucciones en el sitio oficial de RP _ instalar TightVNC en mi pi (modelo 2). El Pi tiene una dirección IP estática y puedo hacer ping a él y a SSH (obviamente), así que sé que está funcionando.

Sin embargo, cuando intento conectarme usando el cliente Windows TightVNC, recibo un mensaje de que el servidor rechazó activamente la conexión. Estoy usando 192.168.x.x:0para conectar, pero también intenté 192.168.x.x:5900como se recomienda en otro lugar, ninguno funcionó. ¿Qué debo hacer para que TightVNC funcione correctamente?

ps aux | grep vnc devuelve lo siguiente:

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 devuelve esto:

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
fuente
1
Sé que solo enviar un enlace para responder una pregunta es poco convincente (disculpas), pero si las siguientes instrucciones no funcionan, hágamelo saber ( leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via -tightvnc )
d3noob

Respuestas:

32

Sé que esto se preguntó hace mucho tiempo, pero encontré una solución a este problema.

Si lo inicia usando display :1(o algo más que 0), debe ingresar la IP de esta manera: 192.168.x.x:590<displayNumber>(así 192.168.1.23:5901).

Espero que esto ayude a un futuro usuario

jdtech
fuente
En el visor TightVNC, debe especificar el número de puerto, es decir, 192.168.0.10::5901 (sí, dos puntos)
¡Feliz ayuda!
jdtech
3

Creo que el número 0de Xserver es para la pantalla real (HDMI en pi).
Por lo tanto, no inicie sesión en el escritorio de la GUI después de iniciar. O puede intentar usar :1en su lugar.

tightvncserer :1

A continuación se muestra un archivo de configuración para el inicio automático.

#!/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

Guarde este archivo /etc/init.d/tightvncy agréguelo a la lista de inicio.

sudo chmod 755 tightvnc
sudo update-rc.d tightvnc defaults
noche
fuente
Ejecución de la conexión VNC predeterminada de OS X Después de habilitar VNC en la configuración de Rpi Gui, no pude conectarme más ... Comenzar TightVNC con: 1 en la línea de comandos de Rpi me solucionó el problema. El arranque automático también funcionó de maravilla. ¡¡Gracias!!
brasofilo
2

Después de instalar TightVNC en el servidor (pi) y el cliente (computadora remota), debe poner una contraseña en el servidor. Escriba vncpasswdel terminal del servidor vnc apretado (es decir, pi). Proporcione una contraseña y luego intente iniciar sesión con su pi.

Coderaemon
fuente
1

Esto no funciona. Muchas personas (incluido yo mismo) lo hemos intentado, sin éxito.

De hecho, probablemente funcione, pero solo si intentas conectarte como root, lo cual no es una buena idea y no es lo que la mayoría de la gente espera.

tightvncserver no puede compartir los escritorios de los usuarios hasta que el usuario haya iniciado sesión.

Le sugiero que primero sshinicie sesión usando y comience tightvncserver. Luego puede conectarse utilizando un cliente VNC.

Milliways
fuente