在 Debian 上备份 TigerVNC 的配置,主要是备份用户级配置、系统级服务配置以及(可选的)密码文件。下面按常见场景说明。
通常位于用户家目录:
~/.vnc/
重要文件包括:
~/.vnc/config 或 ~/.vnc/xstartup~/.vnc/passwd(VNC 密码,重要且敏感)~/.vnc/*.pid(可忽略)备份命令:
tar czf vnc-backup-$(whoami).tar.gz -C ~ .vnc
或只备份关键文件:
cp -r ~/.vnc /path/to/backup/vnc_$(date +%F)
如果你用 systemd 启动 TigerVNC(如 vncserver@:1.service),需要备份:
/etc/systemd/system/vncserver@.service
/etc/systemd/system/vncserver@:1.service
备份:
sudo cp /etc/systemd/system/vncserver* /path/to/backup/
sudo systemctl daemon-reload
如果修改过 TigerVNC 全局配置:
/etc/tigervnc/
备份:
sudo tar czf tigervnc-etc-backup.tar.gz /etc/tigervnc
VNC 密码存储在:
~/.vnc/passwd
⚠️ 注意:
恢复时直接放回原位置即可:
cp passwd ~/.vnc/passwd
chmod 600 ~/.vnc/passwd
#!/bin/bash
BACKUP_DIR="/backup/vnc/$(date +%F)"
mkdir -p "$BACKUP_DIR"
# 用户配置
tar czf "$BACKUP_DIR/vnc-home.tar.gz" -C ~ .vnc
# 系统配置
sudo cp /etc/systemd/system/vncserver* "$BACKUP_DIR/" 2>/dev/null
sudo tar czf "$BACKUP_DIR/tigervnc-etc.tar.gz" /etc/tigervnc 2>/dev/null
echo "TigerVNC backup done: $BACKUP_DIR"
# 恢复用户配置
tar xzf vnc-home.tar.gz -C ~
# 恢复 systemd
sudo cp vncserver@.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1.service
如果你愿意,我可以:
给你一套更精确的备份方案。