Connessione stretta VNC rifiutata


16

Ho seguito esattamente queste istruzioni sul sito RPi ufficiale per installare TightVNC sul mio Pi (modello 2). Il Pi ha un indirizzo IP statico e posso eseguire il ping e SSH (ovviamente), quindi so che funziona.

Quando provo a connettermi utilizzando il client TightVNC di Windows, tuttavia, ricevo un messaggio che il server ha rifiutato attivamente la connessione. Sto usando 192.168.x.x:0per connettermi, ma ho anche provato 192.168.x.x:5900come raccomandato altrove, né ha funzionato. Cosa devo fare per far funzionare correttamente TightVNC?

ps aux | grep vnc restituisce quanto segue:

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 restituisce questo:

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

1
So che l'invio di un collegamento per rispondere a una domanda è scadente, (scuse) ma se le istruzioni riportate di seguito non funzionano, fammi sapere ( leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via -tightvnc )
d3noob,

Risposte:


33

So che è stato chiesto molto tempo fa, ma ho trovato una soluzione a questo problema.

Se lo avvii usando display :1(o qualcosa di più di 0), devi inserire l'IP in questo modo: 192.168.x.x:590<displayNumber>(in questo modo 192.168.1.23:5901).

Spero che questo aiuti un futuro utente


Nel visualizzatore TightVNC devi specificare il numero di porta, ovvero 192.168.0.10::5901 (sì, doppio punto)

Felice aiuta!
jdtech,

Trovo sconcertante che ho passato numerosi tutorial che non menzionano questa informazione abbastanza critica! Grazie.
Manachi

3

Penso che il numero 0di Xserver sia per lo schermo reale (HDMI su pi).
Quindi, non accedere al desktop della GUI dopo l'avvio. Oppure puoi provare a usare :1invece.

tightvncserer :1

Di seguito è riportato un file di configurazione per l'avvio automatico.

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

Salvare questo file in /etc/init.d/tightvnce aggiungerlo all'elenco di avvio.

sudo chmod 755 tightvnc
sudo update-rc.d tightvnc defaults

Esecuzione della connessione VNC predefinita di OS X. Dopo aver abilitato VNC sulla configurazione di Rpi Gui non sono più riuscito a collegarmi ... L'avvio di TightVNC con: 1 alla riga di comando di Rpi ha risolto il problema per me. Anche l'avvio automatico ha funzionato come un fascino. Grazie!!
brasofilo,

2

Dopo aver installato TightVNC sul server (pi) e sul client (computer remoto) è necessario inserire una password sul server. Digitare vncpasswdil terminale stretto del server vnc (es. Pi). Inserisci una password e poi prova ad accedere al tuo pi.


1

Questo non funziona. Molte persone (incluso me stesso) ci hanno provato, senza successo.

In realtà, probabilmente funziona, ma solo se si tenta di connettersi come root, il che non è una buona idea, e non quello che la maggior parte della gente si aspetta.

tightvncserver non è possibile condividere i desktop degli utenti fino a quando l'utente non ha effettuato l'accesso.

Ti suggerisco di accedere per la prima volta utilizzando sshe avviare tightvncserver. È quindi possibile connettersi utilizzando un client VNC.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.