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:0
do łączenia się, ale próbowałem też 192.168.x.x:5900
zgodnie 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
Odpowiedzi:
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 to192.168.1.23:5901
).Mam nadzieję, że to pomoże przyszłemu użytkownikowi
źródło
Myślę, że liczba
0
Xserverów dotyczy rzeczywistego ekranu (HDMI na pi).Więc nie loguj pulpitu GUI po uruchomieniu. Lub możesz spróbować użyć
:1
zamiast tego.Poniżej znajduje się plik konfiguracyjny do automatycznego uruchamiania.
Zapisz ten plik
/etc/init.d/tightvnc
i dodaj go do listy startowej.źródło
Po zainstalowaniu TightVNC na serwerze (pi) i kliencie (komputerze zdalnym) musisz podać hasło po stronie serwera. Wpisz
vncpasswd
ciasny terminal serwera vnc (np. Pi). Podaj hasło, a następnie spróbuj zalogować się do pi.źródło
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
ssh
i rozpocząćtightvncserver
. Następnie możesz połączyć się za pomocą klienta VNC.źródło