You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

树莓派4 Ubuntu 24.04 LTS下安装运行VNC服务器以远程控制已登录会话的问题咨询

树莓派4 Ubuntu 24.04 LTS下安装运行VNC服务器以远程控制已登录会话的问题咨询

嘿,我来帮你解决这个问题!首先确认一下,Ubuntu 24.04 LTS确实没有预装VNC服务器了,之前旧版本自带的VNC服务已经从默认安装包中移除,所以得自行安装合适的工具。

你安装tigervncserver后启动失败,核心原因是tigervnc默认会新建一个独立的X11会话,而你的树莓派已经有一个正在运行的桌面会话(显示编号:1),两者产生了冲突。而你需要的是远程控制已登录的现有会话,这时候x11vnc才是正确的选择——它专门用来连接到已经在运行的X11桌面会话,而不是新建一个。

下面是具体的操作步骤:

  • 第一步,安装x11vnc:
    打开终端,运行以下命令更新软件源并安装:

    sudo apt update && sudo apt install x11vnc
    
  • 第二步,设置VNC连接密码(首次运行需要):
    执行下面的命令,按照提示输入你想要设置的VNC密码,密码会被保存到~/.vnc/passwd文件中:

    x11vnc -storepasswd
    
  • 第三步,连接到现有桌面会话启动x11vnc:
    先确认当前桌面会话的显示编号,在终端里运行:

    echo $DISPLAY
    

    根据你的描述,应该会输出:1。接着运行命令启动服务:

    x11vnc -display :1 -usepw
    

    此时x11vnc就会连接到已有的:1会话,你可以用VNC客户端输入树莓派的IP+对应端口(默认是5900+显示编号,也就是5901)来远程连接了。

  • 可选:设置开机自启,避免每次手动启动
    如果想让x11vnc开机自动运行,我们可以创建一个systemd服务:

    1. 新建服务文件:
      sudo nano /etc/systemd/system/x11vnc.service
      
    2. 粘贴以下内容,注意把你的用户名替换成你实际的Ubuntu登录用户名:
      [Unit]
      Description=Start x11vnc at startup.
      After=multi-user.target
      
      [Service]
      Type=simple
      ExecStart=/usr/bin/x11vnc -display :1 -usepw -forever -shared
      User=你的用户名
      Group=你的用户名
      
      [Install]
      WantedBy=multi-user.target
      
    3. 保存退出(按Ctrl+O回车确认,再按Ctrl+X退出),然后执行命令启用并启动服务:
      sudo systemctl daemon-reload
      sudo systemctl enable x11vnc.service
      sudo systemctl start x11vnc.service
      

如果遇到连接失败,可能是防火墙拦截了端口,可以运行sudo ufw allow 5901来开放对应端口。

备注:内容来源于stack exchange,提问作者Stan Suen

火山引擎 最新活动