V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
CSGO
V2EX  ›  问与答

树莓派 vnc 是如何使用的?

  •  
  •   CSGO · 2018-08-20 10:40:21 +08:00 · 3370 次点击
    这是一个创建于 2278 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为刚把玩一天,对 linux 系统也不是了解非常透彻,我现在遇到的问题是这样的,我看了一些 vnc 教程,有些教程是去安装一个叫 tightvncserver 的 vnc,但是最新版树莓派系统有自带 vnc,好像是叫 realvnc-vnc-viewer,所以我并没有去安装 tightvncserver,接着就是开启树莓派电源后,通过 ssh 输入 vncserver,就会开启 vnc,然后通过 vnc 输入树莓派"ip:1"就能连接上去,这些在局域网内都能正常使用。

    然后如果使用外网,我把 13001 端口映射到树莓派的 ip 的 1 端口上,但是我通过外网“ ip:13001 ”并不可以连接上 vnc,这是为什么呢?

    然后我看到树莓派官方有个帮助( https://www.raspberrypi.org/documentation/remote-access/vnc/README.md )里面这样说: { 建立云连接 您有权免费使用 RealVNC 的云服务,前提是远程访问仅用于教育或非商业目的。

    云端连接方便,端到端加密。强烈建议他们通过互联网连接到您的 Raspberry Pi。没有防火墙或路由器重新配置,您不需要知道 Raspberry Pi 的 IP 地址,也不需要提供静态 IP 地址。

    在这里注册一个 RealVNC 帐户:它是免费的,只需几秒钟。

    在 Raspberry Pi 上,使用新的 RealVNC 帐户凭据登录 VNC 服务器: https://www.raspberrypi.org/documentation/remote-access/vnc/images/vnc-server-cloud-dialog.png } 但是我 vnc 连接上去,并没有这个“ licensing ”选项来填写帐号和密码登录。

    所以我应该如何在外网连接上树莓派的 vnc ?

    8 条回复    2018-08-20 11:34:17 +08:00
    biabia123456
        1
    biabia123456  
       2018-08-20 10:43:03 +08:00
    这个:1 不是端口 是用户 1 的意思吧 你 netstat -lntp 看下 vnc 用的是哪个端口再做映射
    CSGO
        2
    CSGO  
    OP
       2018-08-20 10:47:15 +08:00
    @biabia123456
    pi@raspberrypi:~ $ netstat -lntp
    (Not all processes could be identified, non-owned process info
    will not be shown, you would have to be root to see it all.)
    Active Internet connections (only servers)
    Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
    tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN -
    tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN 1076/Xvnc-core
    tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN 1076/Xvnc-core
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
    tcp6 0 0 :::5900 :::* LISTEN -
    tcp6 0 0 :::5901 :::* LISTEN 1076/Xvnc-core
    tcp6 0 0 :::6001 :::* LISTEN 1076/Xvnc-core
    tcp6 0 0 :::22 :::* LISTEN -

    这都是些什么啊?那这样的话,不管是 1,或者建立更多,例如 2,端口都不变吗?那外网连接上去,会是连接 1 还是其他呢?
    biabia123456
        3
    biabia123456  
       2018-08-20 10:49:57 +08:00
    @CSGO #2 5900 5901 6001 就是这几个端口了 你试试映射这几个然后再连接 很久之前搞过现在都不怎么记得了
    CSGO
        4
    CSGO  
    OP
       2018-08-20 10:54:11 +08:00
    @biabia123456 都不行
    biabia123456
        5
    biabia123456  
       2018-08-20 10:58:55 +08:00
    @CSGO #4 我找了下之前用过的 vnc 配置 vnc server 填的是 “ x.x.x.x:5900 ”
    CSGO
        6
    CSGO  
    OP
       2018-08-20 11:25:36 +08:00
    @biabia123456 明白了,0 是 5900,1 是 5901,但是路由器映射都失败了。然后我居然通过内网进入 0 的桌面,可以开启那个 vnc 云连接。但是我看这个好像是收费的,免费试用到 9 月 18 号。
    zhouyut001
        7
    zhouyut001  
       2018-08-20 11:33:13 +08:00 via Android
    自帶的需要另外裝客戶端,tightvncserver 直接可以用 win 自帶的遠程桌面連接
    HandSonic
        8
    HandSonic  
       2018-08-20 11:34:17 +08:00 via iPhone
    不如直接装个 Teamviewer
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1966 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:23 · PVG 00:23 · LAX 08:23 · JFK 11:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.