已测试‘搜狗输入法’‘360压缩’实现批量安装,‘WinRAR’‘XXX杀毒软件’批量卸载,可以找一个测试环境,测试目标软件是否支持/S等参数,测试通过后,再测试分发1个虚拟机,最后再批量分发。
## 整体流程概览
```
① 搭建 SFTP 文件服务器(freeSSHd)
↓
② VDI 控制台安装"云盘或存储服务器"组件
↓
③ 控制台对接文件存储服务器(测试连接)
↓
④ 上传文件:软件安装包 + 安装脚本
↓
⑤ 创建文件分发任务(单台测试 → 批量分发)
↓
⑥ 验证分发结果
```
一、搭建 SFTP 文件服务器(freeSSHd)文件分发依赖 SFTP 协议传输文件,这里使用免费的 freeSSHd 在 Windows 服务器上快速搭建 SFTP 服务。
1. 下载安装 freeSSHd
从官网下载 freesshd 安装程序(约 857 KB),双击运行安装向导:
![]()
点击
Next 开始安装:
![]()
安装路径保持默认 C:\Program Files (x86)\freeSSHd 即可,点击
Next:
2. 安装完成时的两个关键提示安装完成点击 Finish 时,会先后弹出两个提示框:
提示生成私钥(Private keys should be created. Should I do it now?)→ 点 否:
提示是否将 FreeSSHd 注册为系统服务(Do you want to run FreeSSHD as a system service?)→ 点 是,这样服务器重启后 SFTP 服务会自动启动:
3. 以管理员身份运行 FreeSSHd在桌面快捷方式上右键 →
以管理员身份运行(务必用管理员权限,否则服务无法正常监听端口):
![]()
首次启动时程序会联网检查更新,若弹出 Error connecting to freeSSHd.com 的报错,属于正常现象(服务器无法访问外网或官网已下线),直接点
确定 关闭即可,不影响使用:
4. 打开设置界面右键点击任务栏右下角的 FreeSSHd 托盘图标 →
Settings:
5. 配置认证方式(Authentication 选项卡)切换到
Authentication 选项卡,按以下方式设置:
Password authentication(密码认证):选择 Required(必须使用密码认证)
Public key authentication(公钥认证):选择 Disabled(禁用公钥认证)
设置完成后点击
应用:
6. 配置 SSH 服务(SSH 选项卡)切换到
SSH 选项卡,确认以下配置:
Listen address:0.0.0.0 (All interfaces)(监听所有网卡)
RSA key / DSA key:安装时点"是"生成私钥后,此处会自动显示密钥文件路径和指纹(若为空,点旁边的 New... 重新生成)
确认无误后点击
应用:
7. 配置 SFTP 根目录(SFTP 选项卡)切换到
SFTP 选项卡,设置
SFTP home path,即文件存放的根目录。本例设置为 D:\files(请提前在磁盘上创建好该目录):
8. 关闭自动更新检查(Automatic updates 选项卡)切换到
Automatic updates 选项卡,
取消勾选 Check for new version on startup,避免每次启动都弹出联网报错:
9. 创建 SFTP 账号(Users 选项卡)切换到
Users 选项卡,点击
Add 添加用户,在弹出的 User properties 窗口中填写:
Login:sangfor(用户名可自定义,后面 VDI 控制台要用)
Authorization:选择 Password stored as SHA1 hash
Password / Password (again):设置密码(后面 VDI 控制台要用)
User can use:只勾选 SFTP,不勾 Shell 和 Tunneling(最小权限原则,只允许文件传输,不允许远程执行命令)
点击
确定 保存:
10. 确认服务已启动(Server status 选项卡)切换到
Server status 选项卡,确认显示:
Telnet server is not running(Telnet 未启动,无需理会,我们只用 SFTP)
SSH server is running(SSH 服务已运行 ✔)
11. 放行防火墙 22 端口最后需要在 Windows 防火墙上放行 TCP 22 端口,否则外部无法连接。
打开「高级安全 Windows 防火墙」→ 入站规则 → 新建规则 → 规则类型选
端口 → 协议选
TCP,选择
特定本地端口,填入 22,后续按向导选择"允许连接"并完成即可:
✅ 到这里 SFTP 文件服务器就搭建完成了。可以用 SFTP 客户端(如 WinSCP)填入 服务器IP + 端口22 + sangfor账号 先测试一下能否正常登录。
二、VDI 控制台对接文件存储服务器1. 下载并安装"云盘或存储服务器"组件登录深信服虚拟桌面接入管理系统(VDI 5.9.6 R1)控制台,在
资产中心 → 文件服务器 页面下载文件服务器组件安装包:
![]()
在 Windows 文件服务器上运行下载的安装包,阅读并勾选同意用户协议后点
同意:
![]()
接下来选择需要安装的服务器类型,
勾选"云盘或存储服务器"(不需要勾"远程应用服务器"),点击
下一步 完成安装:
2. 在控制台添加文件存储服务器组件安装完成后,回到 VDI 控制台,进入
业务中心 → 文件管理:
![]()
在
文件库 页面点击新增文件存储服务器,填写 freeSSHd 侧的对接信息:
配置项
| 填写内容
| 说明
|
服务器名称
| 文件服务器
| 自定义名称
|
服务器地址
| x.x.x.x
| Windows 文件服务器的 IP
|
服务器端口
| 7170
| 云盘组件对外端口
|
SFTP 用户名
| sangfor
| 第一步在 freeSSHd 中创建的用户
|
SFTP 密码
| ********
| 该用户对应的密码
|
SFTP 端口
| 22
| freeSSHd 的 SSH 端口
|
SFTP 路径
| /files
| freeSSHd 中配置的 SFTP home path
|
填写完成后先点
测试连接,提示"连接文件存储服务器成功"后再点
确定 保存:
三、上传分发文件(软件包 + 脚本)以aES为例进入
文件管理 → 文件库 → 新建文件,分别上传两类文件。
1. 上传软件安装包新建文件,填写:
上传文件:选择 服务器目录文件,选中已放置在服务器目录中的安装包 aes_installer_192.168.56.4_4430_silence.exe(静默安装版)
2. 上传安装脚本再新建一个文件:
上传文件:选择本地脚本 aesinstall.bat(脚本内容为静默执行安装包的批处理命令)
权限类型:选择 系统权限(安装类脚本需要以系统权限执行)
![]()
脚本内容如下,注意路径和文件名称要与实际分发路径对应:
```
@echo off
start "C:\aesclient\aes_installer_192.168.56.4_4430_silence.exe"
exit
```
四、创建文件分发任务进入
文件管理 → 文件分发 → 新建,创建分发任务。
1. 先用单台虚拟机测试基本属性:
任务配置 → 软件/文件:点 新建,从文件库中添加 aES安装包:
![]()
继续往下配置:
对象 → 选择虚拟机:先选择一台测试虚拟机,如 win7-3075
分发路径:C:\aesclient(文件将推送到虚拟机的这个目录)
分发策略:选择 立即分发(虚拟机开机后即开始分发),点击 保存:
2. 查看分发进度保存后回到文件分发列表,点击任务的
详情 查看各虚拟机的分发状态:
![]()
虚拟机开机后任务自动开始分发,状态变为
分发成功:
3. 到虚拟机内验证登录测试虚拟机 win7-3075,打开 C:\aesclient,可以看到安装包 aes_installer_192.168.56.4_4430_silence.exe 已成功推送到本地:
![]()
配合分发脚本执行后,aES 终端安全客户端完成安装,虚拟机内出现"终端防护中心",实时防护已开启:
4. 批量分发给多台虚拟机单台测试通过后,再创建正式的批量分发任务,过程略
五、通过脚本批量卸载只分发脚本文件即可,脚本内容参考如下:
xxx杀毒软件卸载
```
@echo off
"C:\Program Files (x86)\XXX\XXX\uninst.exe" /S
exit
```