TightVNC-Verbindung abgelehnt

16

Ich genau befolgt diese Anweisungen auf der offiziellen Website RPi TightVNC auf meinem Pi (Modell 2) zu installieren. Der Pi hat eine statische IP-Adresse und ich kann ihn und SSH (offensichtlich) anpingen, damit ich weiß, dass es funktioniert.

Wenn ich versuche, über den Windows TightVNC-Client eine Verbindung herzustellen, wird jedoch die Meldung angezeigt, dass der Server die Verbindung aktiv abgelehnt hat. Ich benutze 192.168.x.x:0, um zu verbinden, aber ich habe auch versucht, 192.168.x.x:5900wie an anderer Stelle empfohlen, weder funktioniert. Was muss ich tun, damit TightVNC ordnungsgemäß funktioniert?

ps aux | grep vnc gibt folgendes zurück:

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 gibt dies zurück:

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
quelle
1
Ich weiß, dass nur das Senden eines Links zur Beantwortung einer Frage lahm ist (Entschuldigung), aber wenn die folgenden Anweisungen nicht funktionieren, lassen Sie es mich wissen ( leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via) -tightvnc )
d3noob

Antworten:

32

Ich weiß, das wurde vor langer Zeit gefragt, aber ich habe eine Lösung für dieses Problem gefunden.

Wenn Sie es mit display :1(oder etwas mehr als 0) starten , müssen Sie die IP wie folgt eingeben: 192.168.x.x:590<displayNumber>(so 192.168.1.23:5901).

Ich hoffe das hilft einem zukünftigen User

jdtech
quelle
Im TightVNC-Viewer müssen Sie die Portnummer angeben, dh 192.168.0.10::5901 (Ja, Doppelpunkt)
Glücklich, dass es hilft!
Jdtech
3

Ich denke, dass die Anzahl 0der Xserver für den realen Bildschirm ist (HDMI auf pi).
Melden Sie sich nach dem Booten nicht beim GUI-Desktop an. Oder Sie können versuchen, :1stattdessen zu verwenden .

tightvncserer :1

Unten finden Sie eine Konfigurationsdatei für den automatischen Start.

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

Speichern Sie diese Datei in /etc/init.d/tightvncund fügen Sie sie der Startliste hinzu.

sudo chmod 755 tightvnc
sudo update-rc.d tightvnc defaults
Nachtsee
quelle
Ausführen der OS X-Standard-VNC-Verbindung. Nachdem ich VNC in der Rpi Gui-Konfiguration aktiviert hatte, konnte ich keine Verbindung mehr herstellen ... Das Starten von TightVNC mit: 1 in der Rpi-Befehlszeile hat das Problem für mich behoben. Autostart funktionierte auch wie ein Zauber. Vielen Dank!!
Brasofilo
2

Nachdem Sie TightVNC auf Server (pi) und Client (Remote-Computer) installiert haben, müssen Sie auf dem Server ein Kennwort eingeben. Typ vncpasswdin engen VNC - Server-Endgerät (dh pi). Geben Sie ein Passwort ein und versuchen Sie dann, sich bei Ihrem Pi anzumelden.

Coderaemon
quelle
1

Das funktioniert nicht. Viele Leute (auch ich) haben es erfolglos versucht.

In der Tat funktioniert es wahrscheinlich, aber nur, wenn Sie versuchen, eine Verbindung herzustellen root, was keine gute Idee ist und nicht das, was die meisten Leute erwarten.

tightvncserver Die Benutzer-Desktops können erst freigegeben werden, wenn der Benutzer angemeldet ist.

Ich schlage vor, Sie melden sich zuerst mit sshund starten tightvncserver. Sie können dann eine Verbindung mit einem VNC-Client herstellen.

Milliways
quelle