温馨提示×

如何备份VNC配置

小樊
37
2026-08-29 12:34:34
栏目: 编程语言

备份 VNC 配置的方法取决于你使用的 VNC 服务器类型操作系统。下面按常见场景给你一个较完整的说明。


一、常见 VNC 类型

  • TightVNC / TigerVNC / RealVNC(Linux)
  • x11vnc
  • Windows 上的 VNC(RealVNC / TightVNC)

二、Linux 下备份 VNC 配置(最常见)

1️⃣ 备份用户级 VNC 配置(推荐)

通常 VNC 配置在用户主目录下:

# TigerVNC / TightVNC
~/.vnc/

备份:

cp -r ~/.vnc ~/.vnc.bak

或打包:

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

~/.vnc 中一般包含:

  • xstartup(启动桌面环境)
  • passwd(VNC 密码)
  • config(TigerVNC 配置)
  • hostname:display.pid

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

TigerVNC(systemd)

/etc/systemd/system/vncserver@.service
/etc/tigervnc/

备份:

sudo cp -r /etc/tigervnc /etc/tigervnc.bak
sudo cp /etc/systemd/system/vncserver@.service /root/backup/

x11vnc

/etc/x11vnc/
~/.x11vnc/

3️⃣ 备份桌面环境相关配置(重要)

VNC 常依赖桌面环境,例如:

~/.config/
~/.xsession
~/.xinitrc

三、Windows 下备份 VNC 配置

RealVNC / TightVNC

主要注册表项:

HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC
HKEY_CURRENT_USER\Software\TightVNC

备份注册表:

reg export "HKEY_LOCAL_MACHINE\SOFTWARE\RealVNC" vnc-reg-backup.reg

或手动:

  • 打开 regedit
  • 导出对应注册表项

四、备份 VNC 密码(跨平台说明)

⚠️ 注意:

  • passwd 文件是 加密后的哈希
  • 不能直接“解密”
  • 只能在新系统恢复使用

恢复:

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

五、示例:完整备份脚本(Linux)

#!/bin/bash
BACKUP_DIR=~/vnc-backup-$(date +%F)
mkdir -p $BACKUP_DIR

cp -r ~/.vnc $BACKUP_DIR/
sudo cp -r /etc/tigervnc $BACKUP_DIR/ 2>/dev/null
sudo cp /etc/systemd/system/vncserver@.service $BACKUP_DIR/ 2>/dev/null

echo "VNC 配置已备份到 $BACKUP_DIR"

六、恢复 VNC 配置

cp -r ~/.vnc.bak/* ~/.vnc/
chmod 600 ~/.vnc/passwd

如涉及 systemd:

sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1

七、我可以进一步帮你

告诉我以下信息,我可以给你精确命令

  1. 使用的是 哪种 VNC
  2. 操作系统(Ubuntu / CentOS / Debian / Windows)?
  3. 用户级 VNC 还是 系统服务

我可以直接给你一套“最小可用备份方案”。

0