Я точно следовал этим инструкциям на официальном сайте 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
Ответы:
Я знаю, что это было задано давно, но я нашел решение этой проблемы.
Если вы запускаете его с помощью display
:1
(или что-то больше 0), вы должны ввести IP-адрес следующим образом:192.168.x.x:590<displayNumber>
(вот так192.168.1.23:5901
).Я надеюсь, что это поможет будущему пользователю
источник
Я думаю, что номер
0
Xserver для реального экрана (HDMI на пи).Поэтому не загружайте рабочий стол GUI после загрузки. Или вы можете попробовать использовать
:1
вместо этого.Ниже приведен файл конфигурации для автоматического запуска.
Сохраните этот файл
/etc/init.d/tightvnc
и добавьте его в список запуска.источник
После того, как вы установите TightVNC на сервере (pi) и клиенте (на удаленном компьютере), вы должны установить пароль на стороне сервера. Введите
vncpasswd
в узкий терминал VNC-сервера (например, пи). Дайте пароль, а затем попробуйте войти в свой пи.источник
Это не работает. Многие люди (включая меня) пытались, но безуспешно.
На самом деле, это, вероятно, работает, но только если вы пытаетесь подключиться как
root
, что не очень хорошая идея, и не то, что большинство людей ожидают.tightvncserver
не может поделиться рабочими столами пользователей, пока пользователь не вошел в систему.Я предлагаю вам сначала войти в систему с помощью
ssh
и начатьtightvncserver
. Затем вы можете подключиться с помощью клиента VNC.источник