在 Ubuntu 上备份 VNC 相关配置和数据,通常取决于你用的是哪种 VNC Server(如 TigerVNC、x11vnc、RealVNC、GNOME 自带的 VNC 等)。下面给你一套通用且实用的备份方案,从“只备份配置”到“完整备份”都有。
ps -ef | grep vnc
常见情况:
tigervnc / x0vncserverx11vncvino-server(GNOME 桌面)realvnc~/.vnc/
包含:
xstartup(启动桌面环境)passwd(VNC 密码)*.log(日志)✅ 备份命令:
cp -r ~/.vnc ~/vnc_backup_$(date +%F)
或打包:
tar czf vnc_backup.tar.gz ~/.vnc
如果你是通过 systemd 启动 VNC:
/etc/systemd/system/vncserver@.service
备份:
sudo cp /etc/systemd/system/vncserver@.service /etc/systemd/system/vncserver@.service.bak
或:
sudo tar czf vnc_system_backup.tar.gz /etc/systemd/system/vncserver@.service
VNC 密码通常在这里:
~/.vnc/passwd
⚠️ 注意:
恢复:
cp passwd ~/.vnc/passwd
chmod 600 ~/.vnc/passwd
如果你是 VNC 黑屏问题常客,建议一并备份:
~/.config/
~/.cache/
~/.local/
示例:
tar czf desktop_config_backup.tar.gz ~/.config ~/.local
~/.x11vnc/passwd
ps -ef | grep x11vnc
或备份 systemd 服务:
/etc/systemd/system/x11vnc.service
如果你是服务器或生产环境:
sudo tar czf ubuntu_vnc_full_backup.tar.gz \
/home \
/etc/systemd \
/etc/X11 \
/root
或直接使用:
tar xzf vnc_backup.tar.gz -C ~/
chmod 600 ~/.vnc/passwd
如果是 systemd:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@1
sudo systemctl start vncserver@1
✅ 必备份
~/.vnc/✅ 建议备份
~/.config/~/.local/✅ 可选
/etc/X11//etc/default/如果你愿意,可以告诉我:
我可以给你一份完全针对你环境的备份/恢复脚本。