Підключення 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

1
Я знаю , що просто відправивши посилання , щоб відповісти на питання , є неточним, (вибачення) , але якщо інструкції надалі не працюють, дайте мені знати ( leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via -tightvnc )
d3noob

Відповіді:


33

Я знаю, що це було задано давно, але я знайшов рішення цієї проблеми.

Якщо ви запускаєте його за допомогою дисплея :1(або чогось більшого за 0), вам слід ввести IP-адресу так: 192.168.x.x:590<displayNumber>(як це 192.168.1.23:5901).

Я сподіваюся, що це допоможе майбутньому користувачеві


У переглядачі TightVNC потрібно вказати номер порту, тобто 192.168.0.10:what901 (так, подвійне двокрапко)

Щасливий, що допомагає!
jdtech

Мені здається, що це бентежить, що я пройшов численні підручники, в яких не згадується ця досить важлива інформація! Дякую.
Маначі

3

Я думаю, що кількість 0Xserver призначена для реального екрану (HDMI on pi).
Тож не завантажуйте робочий стіл 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

Запуск підключення VNC за замовчуванням OS X за замовчуванням. Після ввімкнення VNC в конфігурації Rpi Gui я більше не міг підключитися ... Запуск TightVNC з: 1 в командному рядку Rpi вирішив проблему для мене. Автозапуск також працював як шарм. Спасибі!!
brasofilo

2

Після встановлення TightVNC на сервер (pi) та клієнт (віддалений комп'ютер) ви повинні поставити пароль на серверному кінці. Введіть vncpasswdщільний термінал сервера vnc (тобто pi). Введіть пароль, а потім спробуйте увійти в систему pi.


1

Це НЕ працює. Багато людей (в тому числі і я) намагалися, безуспішно.

Якщо насправді, це, ймовірно, спрацьовує, але тільки якщо ви намагаєтесь підключитися як root, що не є хорошою ідеєю, а не тим, що очікує більшість людей.

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

Я пропоную вам спочатку ввійти в систему sshта запустити tightvncserver. Потім можна підключитися за допомогою клієнта VNC.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.