TightVNC соединение отказано

16

Я точно следовал этим инструкциям на официальном сайте RPi, чтобы установить TightVNC на моем Pi (модель 2). У Pi есть статический IP-адрес, и я могу пинговать его и SSH (очевидно), так что я знаю, что он работает.

Однако когда я пытаюсь подключиться с помощью клиента Windows TightVNC, я получаю сообщение о том, что сервер активно отказал в подключении. Я использую 192.168.x.x:0для подключения, но я также пытался, 192.168.x.x:5900как рекомендовано в другом месте, ни работал. Что мне нужно сделать, чтобы TightVNC работал нормально?

ps aux | grep vnc возвращает следующее:

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 возвращает это:

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
источник
1
Я знаю, что просто отправка ссылки для ответа на вопрос неэффективна (извинения), но если приведенные ниже инструкции не работают, дайте мне знать ( leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via -tightvnc )
d3noob

Ответы:

33

Я знаю, что это было задано давно, но я нашел решение этой проблемы.

Если вы запускаете его с помощью display :1(или что-то больше 0), вы должны ввести IP-адрес следующим образом: 192.168.x.x:590<displayNumber>(вот так 192.168.1.23:5901).

Я надеюсь, что это поможет будущему пользователю

jdtech
источник
В средстве просмотра TightVNC вы должны указать номер порта, т.е. 192.168.0.10::5901 (да, двойное двоеточие)
Счастлив, что это помогает!
JDTech
Меня смущает, что я прошел через многочисленные учебники, в которых не упоминается эта довольно важная информация! Спасибо.
Маначи
3

Я думаю, что номер 0Xserver для реального экрана (HDMI на пи).
Поэтому не загружайте рабочий стол GUI после загрузки. Или вы можете попробовать использовать :1вместо этого.

tightvncserer :1

Ниже приведен файл конфигурации для автоматического запуска.

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

Сохраните этот файл /etc/init.d/tightvncи добавьте его в список запуска.

sudo chmod 755 tightvnc
sudo update-rc.d tightvnc defaults
nightseas
источник
Запуск OS X по умолчанию VNC-соединения. После включения VNC в конфигурации Rpi Gui я больше не мог подключаться ... Запуск TightVNC с: 1 в командной строке Rpi устранил проблему для меня. Автоматический запуск работал как шарм , а также. Благодарность!!
brasofilo
2

После того, как вы установите TightVNC на сервере (pi) и клиенте (на удаленном компьютере), вы должны установить пароль на стороне сервера. Введите vncpasswdв узкий терминал VNC-сервера (например, пи). Дайте пароль, а затем попробуйте войти в свой пи.

Coderaemon
источник
1

Это не работает. Многие люди (включая меня) пытались, но безуспешно.

На самом деле, это, вероятно, работает, но только если вы пытаетесь подключиться как root, что не очень хорошая идея, и не то, что большинство людей ожидают.

tightvncserver не может поделиться рабочими столами пользователей, пока пользователь не вошел в систему.

Я предлагаю вам сначала войти в систему с помощью sshи начать tightvncserver. Затем вы можете подключиться с помощью клиента VNC.

Milliways
источник