Odmówiono połączenia TightVNC

16

I właśnie po te instrukcje na oficjalnej stronie RPI zainstalować TightVNC na mojej Pi (model 2). Pi ma statyczny adres IP i mogę pingować go i SSH (oczywiście), więc wiem, że działa.

Gdy próbuję się połączyć za pomocą klienta Windows TightVNC, pojawia się komunikat, że serwer aktywnie odmówił połączenia. Używam 192.168.x.x:0do łączenia się, ale próbowałem też 192.168.x.x:5900zgodnie z zaleceniami gdzie indziej, żadne nie działało. Co muszę zrobić, aby TightVNC działał poprawnie?

ps aux | grep vnc zwraca następujące:

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 zwraca to:

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
źródło
1
Wiem, że samo przesłanie linku w celu udzielenia odpowiedzi na pytanie jest kiepskie (przeprosiny), ale jeśli poniższe instrukcje nie działają, daj mi znać ( leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via -tightvnc )
d3noob

Odpowiedzi:

33

Wiem, że o to pytano dawno temu, ale znalazłem rozwiązanie tego problemu.

Jeśli uruchomisz go za pomocą display :1(lub czegoś więcej niż 0), musisz wprowadzić adres IP w ten sposób: 192.168.x.x:590<displayNumber>(tak jak to 192.168.1.23:5901).

Mam nadzieję, że to pomoże przyszłemu użytkownikowi

jdtech
źródło
W przeglądarce TightVNC musisz podać numer portu, tj. 192.168.0.10::5901 (tak, dwukropek)
Szczęśliwy, że pomaga!
jdtech
Zaskakujące jest to, że przeszedłem przez wiele samouczków, w których nie wspomniano o dość istotnych informacjach! Dziękuję Ci.
Manachi
3

Myślę, że liczba 0Xserverów dotyczy rzeczywistego ekranu (HDMI na pi).
Więc nie loguj pulpitu GUI po uruchomieniu. Lub możesz spróbować użyć :1zamiast tego.

tightvncserer :1

Poniżej znajduje się plik konfiguracyjny do automatycznego uruchamiania.

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

Zapisz ten plik /etc/init.d/tightvnci dodaj go do listy startowej.

sudo chmod 755 tightvnc
sudo update-rc.d tightvnc defaults
nocne noce
źródło
Uruchamianie domyślnego połączenia VNC w OS X. Po włączeniu VNC na konfiguracji Rpi Gui nie mogłem się już połączyć ... Uruchamianie TightVNC z: 1 w wierszu poleceń Rpi naprawiło dla mnie problem. Uruchamianie automatyczne również działało jak urok. Dzięki!!
brasofilo
2

Po zainstalowaniu TightVNC na serwerze (pi) i kliencie (komputerze zdalnym) musisz podać hasło po stronie serwera. Wpisz vncpasswdciasny terminal serwera vnc (np. Pi). Podaj hasło, a następnie spróbuj zalogować się do pi.

Coderaemon
źródło
1

To nie działa. Wiele osób (w tym ja) próbowało bezskutecznie.

Jeśli to prawda, prawdopodobnie działa, ale tylko wtedy, gdy spróbujesz połączyć się jako root, co nie jest dobrym pomysłem i nie jest to, czego oczekuje większość ludzi.

tightvncserver nie może udostępniać pulpitów użytkownika, dopóki użytkownik nie zostanie zalogowany.

Sugeruję, aby najpierw zalogować się przy użyciu sshi rozpocząć tightvncserver. Następnie możesz połączyć się za pomocą klienta VNC.

Milliways
źródło