温馨提示×

ubuntu vnc如何备份

小樊
41
2026-07-12 18:13:58
栏目: 智能运维

在 Ubuntu 上备份 VNC 相关配置和数据,通常取决于你用的是哪种 VNC 服务(TigerVNC、RealVNC、x11vnc、GNOME 远程桌面等)。下面按最常见场景给你一套通用、实用的备份方案。


一、备份 VNC 配置(最重要)

1️⃣ 备份用户 VNC 配置目录

大多数 VNC 会把配置、密码、启动脚本放在用户目录下:

~/.vnc/

备份命令:

cp -a ~/.vnc ~/.vnc.bak

或打包:

tar czvf vnc-backup.tar.gz ~/.vnc

包含内容:

  • passwd → VNC 密码(加密)
  • xstartup → 启动桌面环境脚本
  • config / host:display 相关配置

2️⃣ 备份系统级 VNC 服务配置

如果你是用 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 显示内容)

VNC 通常连接的是:

  • GNOME
  • XFCE
  • MATE
  • LXDE

备份桌面配置

cp -a ~/.config ~/.config.bak
cp -a ~/.local ~/.local.bak

如果是 XFCE:

cp -a ~/.config/xfce4 ~/.config/xfce4.bak

三、备份 VNC 密码(单独)

cp ~/.vnc/passwd ~/.vnc/passwd.bak

⚠️ 注意:

  • passwd 是加密的
  • 不能直接用于另一台机器,除非用户一致

四、备份已安装的 VNC 软件

查看已安装的 VNC

dpkg -l | grep vnc

备份软件列表(用于恢复)

dpkg -l | grep vnc > vnc-packages.txt

恢复时:

sudo apt install $(cat vnc-packages.txt | awk '{print $2}')

五、完整系统级备份(最稳妥)

如果你要整机迁移 VNC 环境

使用 tar(本地)

sudo tar czvf ubuntu-vnc-backup.tar.gz \
  --exclude=/proc --exclude=/sys --exclude=/tmp \
  --exclude=/run --exclude=/dev \
  /

或使用 rsync

rsync -aAXv / /mnt/backup-disk/ --exclude={/proc,/sys,/tmp,/run,/dev}

六、恢复 VNC 配置(示例)

恢复用户 VNC

cp -a ~/.vnc.bak ~/.vnc

恢复 systemd 服务

sudo cp /root/backup/vncserver@.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl restart vncserver@1

七、常见 VNC 类型对照表

VNC 类型 配置文件
TigerVNC ~/.vnc, /etc/tigervnc
RealVNC /root/.vnc, /etc/vnc
x11vnc systemd service
GNOME 远程桌面 gsettings, ~/.config

八、我可以帮你更精确

告诉我:

  1. Ubuntu 版本(如 20.04 / 22.04)
  2. 使用的 VNC(TigerVNC / x11vnc / RealVNC / 其他)
  3. 单用户 还是 多用户
  4. 是否要 整系统迁移

我可以给你完全定制的备份/恢复命令

0