在 Debian 上备份 TigerVNC 配置,主要是备份用户级配置、系统级服务配置以及(可选)密码文件。下面按常见场景说明。
TigerVNC 用户配置通常在:
~/.vnc/
包含:
configxstartuppasswd(VNC 密码)host:display.pid(运行时文件,可不备份)备份命令:
tar czvf vnc-config-backup.tar.gz -C ~ .vnc
恢复:
tar xzvf vnc-config-backup.tar.gz -C ~
cp ~/.vnc/config ~/.vnc/config.bak
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
VNC 密码文件:
~/.vnc/passwd
⚠️ 该文件是加密的,但只能在相同用户下使用
备份:
cp ~/.vnc/passwd ~/.vnc/passwd.bak
恢复后权限必须是:
chmod 600 ~/.vnc/passwd
如果你是用 systemd 启动 VNC(如 @:1 服务):
ls /etc/systemd/system/
# 例如:
# vncserver@:1.service
sudo cp /etc/systemd/system/vncserver@*.service /root/backup/
或整体备份:
sudo tar czvf vnc-system-backup.tar.gz /etc/systemd/system/vncserver*.service
某些版本会用到:
/etc/tigervnc/
备份:
sudo tar czvf tigervnc-etc-backup.tar.gz /etc/tigervnc
#!/bin/bash
BACKUP_DIR=~/vnc-backup-$(date +%F)
mkdir -p $BACKUP_DIR
cp -r ~/.vnc $BACKUP_DIR/
echo "Backup done: $BACKUP_DIR"
sudo systemctl daemon-reload
sudo systemctl restart vncserver@:1.service
.vnc/xstartup 是否有执行权限:chmod +x ~/.vnc/xstartup
如果你愿意,可以告诉我:
我可以给你一份精确到你环境的备份方案。