温馨提示×

如何备份Ubuntu VNC

小樊
48
2026-08-11 15:58:42
栏目: 智能运维

在 Ubuntu 上备份 VNC 相关配置和数据,通常取决于你用的是哪种 VNC Server(如 TigerVNC、x11vnc、RealVNC、GNOME 自带的 VNC 等)。下面给你一套通用且实用的备份方案,从“只备份配置”到“完整备份”都有。


一、先确认你用的是哪种 VNC

ps -ef | grep vnc

常见情况:

  • tigervnc / x0vncserver
  • x11vnc
  • vino-server(GNOME 桌面)
  • realvnc

二、备份 VNC 配置文件(最重要)

1️⃣ 当前用户的 VNC 配置(最常见)

~/.vnc/

包含:

  • xstartup(启动桌面环境)
  • passwd(VNC 密码)
  • *.log(日志)

✅ 备份命令:

cp -r ~/.vnc ~/vnc_backup_$(date +%F)

或打包:

tar czf vnc_backup.tar.gz ~/.vnc

2️⃣ 系统级 VNC 配置(systemd 服务)

如果你是通过 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 密码通常在这里:

~/.vnc/passwd

⚠️ 注意:

  • 这是加密后的密码
  • 不能直接用于其他用户
  • 只能在同一用户下恢复

恢复:

cp passwd ~/.vnc/passwd
chmod 600 ~/.vnc/passwd

四、备份桌面环境配置(防止连上后黑屏)

如果你是 VNC 黑屏问题常客,建议一并备份:

~/.config/
~/.cache/
~/.local/

示例:

tar czf desktop_config_backup.tar.gz ~/.config ~/.local

五、备份 x11vnc 相关(如使用 x11vnc)

密码文件

~/.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

或直接使用:

  • Timeshift
  • rsync
  • Clonezilla

七、还原示例(新系统或重装后)

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/
  • VNC systemd 服务文件

建议备份

  • ~/.config/
  • ~/.local/
  • VNC 启动命令或脚本

可选

  • /etc/X11/
  • /etc/default/

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ 用的是哪种 VNC
  • ✅ 是桌面版还是服务器版

我可以给你一份完全针对你环境的备份/恢复脚本

0