我完全按照RPi官方网站上的这些说明在我的Pi(2型)上安装TightVNC。 Pi有一个静态IP地址,我可以ping通它和SSH(很明显),所以我知道它可以正常工作。服务器主动拒绝连接。我正在使用192.168.x.x:0进行连接,但是我也按照其他地方的建议尝试了192.168.x.x:5900,但均无济于事。

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


评论

我知道,仅发送链接回答问题很遗憾,(抱歉),但如果以下说明无效,请通知我(leanpub.com/RPiMRE/read#leanpub-auto-remote-access-via -tightvnc)

#1 楼

我知道很久以前就问过这个问题,但是我找到了解决这个问题的方法。 ::1(例如192.168.x.x:590<displayNumber>)。

我希望这对将来的用户有所帮助

评论


在TightVNC查看器中,您必须指定端口号,即192.168.0.10::5901(是,双冒号)

–user36573
2015年11月8日下午13:31

乐于助人!

– jdtech
17年4月22日在4:49

我经历了无数教程,其中没有提到这一相当关键的信息,这让我感到莫名其妙!谢谢。

– Manachi
20年1月13日在8:09

#2 楼

在服务器(pi)和客户端(远程计算机)上安装TightVNC之后,必须在服务器端输入密码。在紧密的vnc服务器的终端(即pi)中键入vncpasswd。输入密码,然后尝试登录您的pi。

#3 楼

我认为Xserver的数字0是用于实际屏幕的(pi上的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 "" 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


评论


运行OS X默认VNC连接。在Rpi Gui配置上启用VNC之后,我无法再连接...在Rpi命令行以:1启动TightVNC为我解决了该问题。自动启动也很有魅力。谢谢!!

–brasofilo
17年2月14日在3:33

#4 楼

这不起作用。许多人(包括我自己)尝试都失败了。 。

root在用户登录之前无法共享用户桌面。

我建议您首先使用tightvncserver登录并启动ssh。然后,您可以使用VNC客户端进行连接。