好的,我们来彻底卸载并重新安装 VNC 服务器,确保你的 Debian 12 上的 VNC 运行正常。
1. 卸载现有 VNC 服务器
先停止所有 VNC 服务器实例:
vncserver -kill ":*"
然后卸载 tigervnc
:
sudo apt remove --purge tigervnc-standalone-server tigervnc-common -y
删除残留的 VNC 配置和缓存:
rm -rf ~/.vnc
检查是否仍有 VNC 相关的文件:
dpkg -l | grep vnc
如果仍有其他 VNC 相关包,手动卸载:
sudo apt remove --purge <package-name> -y
然后清理系统:
sudo apt autoremove -y
sudo apt autoclean
2. 重新安装 TigerVNC
sudo apt update
sudo apt install tigervnc-standalone-server tigervnc-common -y
检查是否安装成功:
vncserver -version
应该输出类似于:
TigerVNC X.X.X
3. 配置 VNC
先运行一次 VNC 服务器,让它生成必要的配置:
vncserver
它会要求你设置 VNC 密码,输入后再确认一次。
然后停止 VNC 服务器:
vncserver -kill :1
手动配置 xstartup
创建 ~/.vnc/xstartup
:
nano ~/.vnc/xstartup
粘贴以下内容(适用于 XFCE 桌面):
#!/bin/bash
xrdb $HOME/.Xresources
export XDG_SESSION_TYPE=x11
startxfce4 &
如果你使用的是 GNOME:
#!/bin/bash
xrdb $HOME/.Xresources
gnome-session &
或者 KDE:
#!/bin/bash
xrdb $HOME/.Xresources
startkde &
然后赋予执行权限:
chmod +x ~/.vnc/xstartup
4. 启动 VNC 服务器
vncserver :1
如果一切正常,你会看到:
New Xtigervnc server 'hostname:1' on port 5901 for display :1.
然后你可以使用 VNC 客户端连接到 服务器IP:1
。
5. 配置 VNC 作为系统服务(可选)
如果你希望 VNC 在系统启动时自动运行,可以创建一个 systemd 服务。
创建 /etc/systemd/system/vncserver@.service
:
sudo nano /etc/systemd/system/vncserver@.service
粘贴以下内容:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target
[Service]
Type=forking
User=你的用户名
PAMName=login
PIDFile=/home/你的用户名/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存后,运行:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
然后检查状态:
sudo systemctl status vncserver@1
如果看到 Active: active (running)
,说明 VNC 服务器已经成功安装并在后台运行了。
这样,你的 VNC 环境就已经干净重装并重新配置好了! 🎉
你可以使用 VNC 客户端连接到 服务器IP:1
进行测试。