树莓派5-系统 Debian 12 开启VNC远程访问踩坑记录
简单记录一下踩坑,安装vnc远程访问服务并设置开机自启
1.查看系统版本,我这里的系统版本是 12
cat /etc/os-release
2.安装VNC服务
sudo apt install realvnc-vnc-server realvnc-vnc-viewer -y
3.创建服务单元文件:
sudo nano /etc/systemd/system/vncserver-virtual.service
并在里面编辑如下内容,根据自己的用户名进行替换
[Unit]
Description=VNC Server in Virtual Mode
After=syslog.target network.target[Service]
Type=forking
User=pi # 替换为你的用户名(通常是 pi)
Group=pi # 替换为你的用户组
WorkingDirectory=/home/pi # 替换为你的主目录# 启动命令(根据需要调整分辨率、深度等参数)
ExecStart=/usr/bin/vncserver-virtual -geometry 1920x1080 -depth 24 :1# 停止命令
ExecStop=/usr/bin/vncserver -kill :1# 确保服务不会因意外错误而终止
Restart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target
例如我这里的用户名为 mx 所以替换后为:
[Unit]
Description=VNC Server in Virtual Mode
After=syslog.target network.target[Service]
Type=forking
User=mx
Group=mx
WorkingDirectory=/home/mx# 启动命令(根据需要调整分辨率、深度等参数)
ExecStart=/usr/bin/vncserver-virtual -geometry 1920x1080 -depth 24 :1# 停止命令
ExecStop=/usr/bin/vncserver -kill :1# 确保服务不会因意外错误而终止
Restart=on-failure
RestartSec=5[Install]
WantedBy=multi-user.target
4.重载 systemd 管理器
sudo systemctl daemon-reload
5.启用开机自启服务
# 启用开机自启
sudo systemctl enable vncserver-virtual.service# 立即启动服务
sudo systemctl start vncserver-virtual.service
6.验证码服务状态
sudo systemctl status vncserver-virtual.service
如果看到 Active: active (running)
,说明服务已成功启动。
接下来就可以使用工具去远程了:
7.可能会遇到的问题
如果发现访问不了,可能需要进入 sudo raspi-config 去设置一下
Interface Options -> VNC -> Enable
接着还行设置一下激活:Wayland
Interface Options -> VNC -> Advanced Options Configure advanced settings ->A6 Wayland Switch between X and Wayland backends
参考下面的截图步骤: