Linux云服务器连接 VPN 并使用 Veeam Agent 备份到 SMB 存储
一、安装并连接 VPN
1. 安装 OpenConnect
Fedora / CentOS
dnf install openconnect -yDebian / Ubuntu
apt install openconnect -y2. 安装 screen
VPN 连接需要常驻后台,用 screen 保持会话,防止 SSH 断开后 VPN 掉线。
Fedora / CentOS
dnf install screen -yDebian / Ubuntu
apt install screen -y3. 创建 screen 会话并连接 VPN
screen -S vpn进入会话后执行连接命令:
echo '<VPN密码>' | sudo openconnect --passwd-on-stdin -u <VPN账号> --authgroup <VPN分组> https://vpn.test.com参数说明:
--passwd-on-stdin:从标准输入读取密码,配合管道使用,避免交互式输入;-u:VPN 用户名;--authgroup:认证组,按 VPN 服务端实际配置填写;- 最后的地址为 VPN 网关地址。
连接成功后:
- 按
Ctrl + A,再按D,脱离(detach)screen 会话,VPN 在后台保持; screen -ls查看现有会话;screen -r vpn重新进入会话查看连接状态。
二、安装 Veeam Agent
Veeam Agent for Linux 依赖 blksnap 内核模块做块级快照,因此需要先安装 dkms(动态内核模块支持)等依赖;cifs-utils 用于访问 SMB 共享存储。
Fedora / CentOS
dnf install dkms perl cifs-utils -y
rpm -ivh blksnap-6.3.2.1405-1.noarch.rpm
rpm -ivh veeam-libs-6.3.2.1405-1.x86_64.rpm
rpm -ivh veeam-6.3.2.1405-1.el8.x86_64.rpmDebian / Ubuntu
apt install dkms cifs-utils -y
dpkg -i blksnap_6.3.2.1405_all.deb
dpkg -i veeam-libs_6.3.2.1405_amd64.deb
dpkg -i veeam_6.3.2.1405_amd64.deb安装包需提前从 Veeam 官网下载对应版本,三个包按上述顺序安装即可。
三、配置备份
1. 添加 SMB 备份存储
veeamconfig repository create --name QNAP-NAS --type smb --location //192.168.100.1/Backup/Veeam --username admin --password--password 不带值时表示交互式输入密码,回车后按提示输入密码。
2. 创建卷级备份任务
veeamconfig job create volumeLevel --name Aliyun-Backup --repoName QNAP-NAS --backupAllSystem --maxPoints 30参数说明:
volumeLevel:卷级备份;--backupAllSystem:备份所有系统卷;--maxPoints 30:最多保留 30 个恢复点,超出后自动合并清理;- 任务名建议按「环境-主机名」命名,方便后续管理。
3. 设置每日定时备份
veeamconfig schedule set --jobname Aliyun-Backup --daily --at 02:00每天凌晨 02:00 自动执行,避开业务高峰。
4. 手动执行一次备份
veeamconfig job start --name Aliyun-Backup首次配置完成后建议手动跑一次,验证链路(VPN → SMB 存储)是否正常。
四、日常查看与监控
进入 Veeam Agent 终端图形界面(TUI):
veeam查看任务列表:
veeamconfig job list查看会话状态和进度:
veeamconfig session list
veeamconfig session info --id <会话ID>实时监控备份进度(每 10 秒刷新一次):
watch -n 10 veeamconfig session info --id <会话ID>