树莓派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服务:- 新建服务文件:
sudo nano /etc/systemd/system/x11vnc.service - 粘贴以下内容,注意把
你的用户名替换成你实际的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 - 保存退出(按
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




