在 Ubuntu 上备份 VNC 相关配置和数据,通常取决于你用的是哪种 VNC 服务(TigerVNC、RealVNC、x11vnc、GNOME 远程桌面等)。下面按最常见场景给你一套通用、实用的备份方案。
大多数 VNC 会把配置、密码、启动脚本放在用户目录下:
~/.vnc/
备份命令:
cp -a ~/.vnc ~/.vnc.bak
或打包:
tar czvf vnc-backup.tar.gz ~/.vnc
包含内容:
passwd → VNC 密码(加密)xstartup → 启动桌面环境脚本config / host:display 相关配置如果你是用 systemd 服务 启动 VNC:
sudo cp -a /etc/vnc /etc/vnc.bak
常见路径:
/etc/vnc//etc/systemd/system/vncserver@.service/etc/systemd/system/x11vnc.service备份 systemd 服务:
sudo cp /etc/systemd/system/vncserver*.service /root/backup/
VNC 通常连接的是:
cp -a ~/.config ~/.config.bak
cp -a ~/.local ~/.local.bak
如果是 XFCE:
cp -a ~/.config/xfce4 ~/.config/xfce4.bak
cp ~/.vnc/passwd ~/.vnc/passwd.bak
⚠️ 注意:
passwd 是加密的dpkg -l | grep vnc
dpkg -l | grep vnc > vnc-packages.txt
恢复时:
sudo apt install $(cat vnc-packages.txt | awk '{print $2}')
如果你要整机迁移 VNC 环境:
sudo tar czvf ubuntu-vnc-backup.tar.gz \
--exclude=/proc --exclude=/sys --exclude=/tmp \
--exclude=/run --exclude=/dev \
/
rsync -aAXv / /mnt/backup-disk/ --exclude={/proc,/sys,/tmp,/run,/dev}
cp -a ~/.vnc.bak ~/.vnc
sudo cp /root/backup/vncserver@.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl restart vncserver@1
| VNC 类型 | 配置文件 |
|---|---|
| TigerVNC | ~/.vnc, /etc/tigervnc |
| RealVNC | /root/.vnc, /etc/vnc |
| x11vnc | systemd service |
| GNOME 远程桌面 | gsettings, ~/.config |
告诉我:
我可以给你完全定制的备份/恢复命令。