惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
V
V2EX
大猫的无限游戏
大猫的无限游戏
腾讯CDC
博客园 - Franky
WordPress大学
WordPress大学
Jina AI
Jina AI
GbyAI
GbyAI
云风的 BLOG
云风的 BLOG
B
Blog RSS Feed
Last Week in AI
Last Week in AI
The Cloudflare Blog
V
Visual Studio Blog
P
Proofpoint News Feed
博客园 - 叶小钗
L
LangChain Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Recorded Future
Recorded Future
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
The Blog of Author Tim Ferriss
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
罗磊的独立博客
雷峰网
雷峰网
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
L
LINUX DO - 热门话题
Cisco Talos Blog
Cisco Talos Blog
L
Lohrmann on Cybersecurity
Martin Fowler
Martin Fowler
Spread Privacy
Spread Privacy
MongoDB | Blog
MongoDB | Blog
Engineering at Meta
Engineering at Meta
C
Cybersecurity and Infrastructure Security Agency CISA
小众软件
小众软件
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Recent Announcements
Recent Announcements
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
量子位
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
宝玉的分享
宝玉的分享
D
DataBreaches.Net
T
The Exploit Database - CXSecurity.com
Vercel News
Vercel News
IT之家
IT之家
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Troy Hunt's Blog
aimingoo的专栏
aimingoo的专栏

泠泫凝的异次元空间

通过串口安装Linux | 泠泫凝的异次元空间 curl自编译 | 泠泫凝的异次元空间 Minecraft 认证服务器代理 | 泠泫凝的异次元空间 飞塔分流配置实战 | 泠泫凝的异次元空间 Windows 安全启动证书检查 | 泠泫凝的异次元空间 Lxn-OneDriveCLI | 泠泫凝的异次元空间 华三交换机配置 ERPS 环网 | 泠泫凝的异次元空间 PVE 配置 VLAN 感知 | 泠泫凝的异次元空间 MT7922 无线网卡安装 | 泠泫凝的异次元空间 无显示输出 Linux 主机配置桌面显示 | 泠泫凝的异次元空间 Wireguard 部署 SOP 手册(自用) | 泠泫凝的异次元空间 Zabbix 7.4 通过钉钉发送告警提醒 | 泠泫凝的异次元空间 Debian with xfce 通过 VNC 共享屏幕 华三S6860 IRF堆叠 | 泠泫凝的异次元空间 iPad 应用侧载 | 泠泫凝的异次元空间 Smart DNS 分区解析 | 泠泫凝的异次元空间 建立 NFS 服务器并挂载到客户端 | 泠泫凝的异次元空间 将 Android 以 MTP 方式连接至 Debian PVE 虚拟机迁移至 vCenter | 泠泫凝的异次元空间 vCenter 虚拟机迁移至 PVE | 泠泫凝的异次元空间 PVE迁移时提示密钥验证失败 | 泠泫凝的异次元空间 修改Windows设备设置区域 | 泠泫凝的异次元空间 恢复 SecureCRT 7.x 保存的密码 | 泠泫凝的异次元空间 PVE 超融合下电与上电流程 | 泠泫凝的异次元空间 记一次Zabbix异常处理 | 泠泫凝的异次元空间 苹果设备保存SHSH2 | 泠泫凝的异次元空间 PVE超融合部署 | 泠泫凝的异次元空间 树莓派启用zram | 泠泫凝的异次元空间 在 Hyper-V 上安装 EVE-NG | 泠泫凝的异次元空间 Zabbix 部署与 Windows 硬件信息收集 | 泠泫凝的异次元空间 在WSL2中安装CUDA支持 | 泠泫凝的异次元空间 MinIO 集群部署 | 泠泫凝的异次元空间 vmware 虚拟化平台备份工具 Veeam 12 安装及配置 ubuntu 24.04 安装 nVidia 驱动后网卡消失 XMRig 自编译 | 泠泫凝的异次元空间 云桌面通过组策略统一体验配置 | 泠泫凝的异次元空间 Fortigate SSLVPN 无法连接内网 VNC 服务器 CentOS 7 使用镜像作为本地源并将自身作为YUM源服务器 | 泠泫凝的异次元空间 CentOS 7 离线更新 OpenSSH 服务 使用KubeKey离线部署Kubernetes | 泠泫凝的异次元空间 使用PGP对消息进行签名 | 泠泫凝的异次元空间 禁止MinIO展示桶内文件列表 | 泠泫凝的异次元空间 华为 Fusion Access 云桌面部署 | 泠泫凝的异次元空间 vmware Horizon 模板机部署 | 泠泫凝的异次元空间 Citrix XenApp 云应用交付 | 泠泫凝的异次元空间 Citrix XenDesktop 云桌面部署 | 泠泫凝的异次元空间 PVE LVM 扩容 | 泠泫凝的异次元空间 Linux 网络聚合(bond方式) | 泠泫凝的异次元空间 Citrix XenServer 7.2 部署教程 | 泠泫凝的异次元空间 在 Windows Server 2019 上安装 AMD 显卡驱动 openEuler 安装并使用 EPEL 源 | 泠泫凝的异次元空间 从已有Linux系统创建带桌面环境的Docker镜像 | 泠泫凝的异次元空间 下载联想原厂镜像及解密 | 泠泫凝的异次元空间 在基于 arm 架构的服务器上安装 PVE | 泠泫凝的异次元空间 自制 EVE-NG 镜像 | 泠泫凝的异次元空间 不使用 Snap 在 ubuntu 上安装 Chromium 浏览器 Fortigate 6.2 固件从 PPPoE 获得 IPv6 地址 Fortigate 手记 | 泠泫凝的异次元空间 Fortigate 通过命令行自定义 NTP 服务器 | 泠泫凝的异次元空间 arm 架构 CentOS 7 安装 MySQL 5.7 版本 ubuntu 20 安装计算卡驱动和 CUDA Toolkit 锐捷诺客云添加设备后一直显示“等待同步” | 泠泫凝的异次元空间 Windows 10 自动登录 | 泠泫凝的异次元空间 OpenWRT IPv6 防火墙设置 | 泠泫凝的异次元空间 k8s 部署踩坑合集 | 泠泫凝的异次元空间 改变 Ubuntu TTY 终端字体 | 泠泫凝的异次元空间 Parted 无损扩容磁盘分区 | 泠泫凝的异次元空间 NTP服务器测试 | 泠泫凝的异次元空间 【相亲相爱】2024祝大家!新年快乐!!! ESXi中重新挂载数据盘 | 泠泫凝的异次元空间 使用 MediaMTX + RTSP 搭建低延迟直播服务器 Firewalld 手记 | 泠泫凝的异次元空间 Ubuntu 上不使用 snapd 安装 Firefox 在 armbian 上安装 xfce 和 VNC 做远程桌面 在 ubuntu 20 上使用 TigerVNC 做远程桌面 在 openEuler 上部署安装 openGauss | 泠泫凝的异次元空间 Wireguard 组网笔记 | 泠泫凝的异次元空间 让特定IP(段)走VPN连接 | 泠泫凝的异次元空间 在Wireguard中排除部分IP(段) | 泠泫凝的异次元空间 CentOS 7 上升级 OpenSSL | 泠泫凝的异次元空间 将黑群晖部署到ESXi(笔记) | 泠泫凝的异次元空间 apk 代码反编译笔记 | 泠泫凝的异次元空间 Windows 搭建 iSCSI 服务器全攻略 | 泠泫凝的异次元空间 CentOS 7 编译安装 Python 3 开源语音识别工具 Whisper | 泠泫凝的异次元空间 Ubuntu 下 Python 编译安装及关联问题解决 | 泠泫凝的异次元空间 Ansible Tower 安装 | 泠泫凝的异次元空间 提高 PowerPoint 导出到图片时的分辨率 | 泠泫凝的异次元空间 利用亚马逊云服务器和VPC 构建安全可靠的虚拟网络 | 泠泫凝的异次元空间 Windows Server 多网卡链路聚合 | 泠泫凝的异次元空间 MT3000路由+移远EC20模块体验 | 泠泫凝的异次元空间 Python安装依赖时出现ctype问题 | 泠泫凝的异次元空间 GL-MT3000日用设置 | 泠泫凝的异次元空间 解除 vCenter 的最低内存限制 | 泠泫凝的异次元空间 跳过Windows 11的强制联网和账户登录 | 泠泫凝的异次元空间 Cloudflare Trace API 信息详解 | 泠泫凝的异次元空间 在CentOS中搭建由nginx反代和Apache2作为后端的Wordpress | 泠泫凝的异次元空间 通过nginx进行文件共享 | 泠泫凝的异次元空间 禁用 sudo 时密码认证 | 泠泫凝的异次元空间 在docker中一键搭建IPSec/IKEv2 VPN | 泠泫凝的异次元空间
vmware Horizon 云桌面与云应用部署 | 泠泫凝的异次元空间
Lxn's Area · 2025-02-03 · via 泠泫凝的异次元空间

借助 VMware Horizon,IT 部门可在数据中心内运行远程桌面和应用程序,并将这些桌面和应用程序交付给员工。最终用户可以获得熟悉的个性化环境,并可以在企业或家庭中的任何地方访问此环境。通过将桌面数据放在数据中心,管理员可以集中进行控制并提高效率和安全性。

环境介绍

由于手头只有一台支持ESXi 8的服务器主机,且上面有业务在跑,因此本次部署采用Nested Virtualization(嵌套虚拟化)实现

需要注意的是本文所部署的方法在安全方面并非最佳实践,如需强安全性还需做各种用户权限和网络的隔离等,以及最新版本的软件更新。

同时无论是官方文档提到的最佳实践还是实际体验上来说,都建议实际存储系统镜像的物理磁盘采用SSD固态硬盘。
实际体验下采用RAID5的机械硬盘速度不是很理想,而且多人使用时很容易造成硬盘使用率100%的情况。
如果使用外置硬盘柜或者类似OceanStor一类的分布式存储,建议使用10Gbps光口链接到集群。

后续使用Dell PowerEdge R710主机(CPU:Xeon X5670*2)进行了物理机部署,由于ESXi 7及之后版本不再支持旧处理器以及不识别我R710上的RAID卡,因此最后选择部署了ESXi 6.5。
vHorion 8版本不支持vCenter 6.5版本,于是安装了ESXi 6.5,安装vCenter 7.0,即可在vHorizon 8中使用。
刚开始在Horizon中添加vCenter 6.5的时候还以为能在Horizon 8中用,结果创建虚拟机的时候就报错不行,后来又从VCSA 6.5升级了7.0。

宿主机

服务器:Dell PowerEdge T440
CPU:2×Intel(R) Xeon(R) Silver 4114 CPU @ 2.20GHz(10 Cores 20 Threads Per CPU)

实验虚拟机介绍

序号用途主机名IP地址操作系统配置
1域控服务器adc2.vh3.lxn192.168.110.46Windows Server4c12g
2虚拟化主机192.168.110.47ESXi 8.0.320c92g
3连接服务器css.vh3.lxn192.168.110.48Windows Server4c12g
4vCenter192.168.110.49vCenter 8.0.3Tiny
5模板机DHCP取得地址Windows 10 LTSC2c4g50g
6客户机Windows 11 Pro

本次部署中我对所有主机的IPv6功能均进行了关闭。我这里把AD域控服务和连接服务器分开部署了,不清楚能否合在一起。

ESXi嵌套虚拟化

顺便提一下vmware嵌套虚拟化。

  1. 打开宿主机的配置文件/etc/vmawe/config,在文件末尾添加如下内容:
    1
    vhv.enable = "TRUE"
    然后重启宿主机
  2. 在需要启用嵌套虚拟化的虚拟机配置文件中添加如下行:
    1
    vhv.allowPassthru = TRUE

软件版本清单

  • 服务器操作系统:Windows Server 2022 Standard
  • 虚拟化组件:VMware ESXi, 8.0.3, 24414501
  • vCenter:8.0.3.00400
  • Horizon Connection Server:版本2312;8.12.0, 23148203
  • 虚拟机系统:Windows 10 LTSC 2021

顺带一提如果是vHorizon 8版本的话最低要求vCenter版本是7.0,同时对应vCenter 7.0最低支持ESXi版本是6.5。

部署基础环境

部署Windows Server、ESXi和vCenter

这一部分基本就略过了,都是很基础的操作,就装系统。

安装完成后根据规划修改一下计算机名,配置网络,禁用防火墙和Defender,安装驱动,最后重启。

部署AD域控服务

如果生产环境已经有了域控服务器则可以使用现成的域控制器。

  1. 在服务器管理器中安装“Active Directory 域服务”,一直下一步直至完成安装
  2. 添加新林,输入规划的域名,后面都保持默认就行

    安装完成后会自动重启域控服务器
  3. 禁用防火墙
  4. 打开“Active Directory用户和计算机”,在Users下面新建用于连接服务器的域账户

    重要:设置该用户的权限,将该用户加入Enterprise Admins和Domain Admins

2025年5月1日补充
不建议将云桌面的用户直接创建在Users下面,Users是容器而非OU(组织单位),直接创建在Users下可以正常使用,但后面应用GPO时可能会存在问题,安全性和管理颗粒度都会受到影响。
建议新建一个“组织单位”,然后将新建的用户新建在该OU下。
已经创建在Users下的用户可以直接迁移到新OU下,不会影响云桌面,且用户对象的 SID(安全标识符)、组成员身份、密码、权限都不变。

域控服务器的部署到这里先告一段落。

配置连接服务器

正常安装操作系统之后使用刚才创建的cssuser账户将连接服务器加域:

然后把cssuser加入本机的管理员组,然后重启

重启后使用cssuser登录到服务器

配置vCenter

打开已经部署好的vCenter后台页面

  1. 右键左侧vCenter的IP,新建数据中心,然后新建集群

    我这里只有一台ESXi主机,且没有vSAN,所以这块都保持默认就行

    然后在Datacenter下再新建个虚拟机文件夹,新建完需要到第二个选项卡才能看到

    在Cluster0下面添加ESXi主机,然后等待添加完成
  2. 激活vCenter和ESXi
    先在系统管理-许可中添加序列号

    然后到资产选项卡为产品分配许可

到这其实才到正文。

部署连接服务器

  1. 打开连接服务器,然后将软件包VMware-Horizon-Connection-Server-x86_64-8.12.0-23148203.exe传到服务器上,然后启动安装
  2. 安装选项这里保持默认
  3. 设置数据恢复密码,不知道是干啥的
    该密码用于保护备份文件,该备份文件默认保存在连接服务器下的C:\ProgramData\VMware\VDM\backups目录中。
  4. 防火墙规则的话保持默认就行,我这防火墙直接就禁用掉了,所以选哪个其实都一样
  5. 设置管理员,这个地方可以改也可以不改,可以用默认的设置就是连接服务器的域账户,之后可以在Horizon的管理后台更改
  6. 不加入CEIP
  7. 部署类型选择常规
  8. 等待安装完成即可

配置Horizon基础环境

  1. 登录到Horizon后台,只能使用域名,不能使用IP访问,地址规则如下:
    1
    https://<ConnectionServerDomainName>/admin

  2. 对Horizon应用许可证
  3. 添加服务器,这里我们添加vCenter Server

    填入vCenter的IP地址、用户名密码等信息,并发配置保持默认即可

    中间可能会提示证书无效,点击查看证书后与vCenter服务器的证书信息比对,无误后接受即可

    存储选中我们的主机

    确认信息无误后提交即可
  4. 添加域账户,方便进行认证及创建计算机对象

配置事件数据库(可选)

说明:事件数据库用于记录Horizon事件,不配置也不影响正常使用,只是没有审计日志和错误信息。

  1. 首先安装SQL Server,我这里选择的版本是SQL Server 2019。
    Horizon事件数据库支持PostgreSQL、Oracle和SQL Server三种,我这里装PostgreSQL没有安装成功。
    SQL Server的安装此处省略,记得检查TCP/IP连接是否启用。
  2. 新建数据库,名称无所谓,其他都保持默认。
  3. 在Horizon中配置事件数据库,填入数据库IP、用户名密码等信息
  4. 配置好后即可在监视器-事件中查看事件

交付云桌面(VDI)

部署模板机

因本节可以安装多种操作系统,都写在这里感觉太过臃肿,因此请参见vmware Horizon 模板机部署进行模板机的安装与配置。

添加桌面池

  1. 选中左侧“清单”-“桌面”,右侧“添加”桌面池。
    这里我们选择“自动桌面池”:
  2. 虚拟机创建方式我们选择即时克隆,创建速度快且节省空间。
  3. 用户分配类型根据实际情况选择,我这里是每次每个用户都分配到固定的虚拟机。
  4. 存储策略保持默认。
  5. 桌面池信息随便填写即可。
  6. 置备设置按需填写,我这里是测试就不创建那么多虚拟机了。
  7. 根据实际情况选择计算资源与存储配置。
  8. 桌面池配置按照实际情况进行选择,也可以保持默认;映像选择刚才做好的虚拟机的快照
    20250501补充:桌面池配置中,“允许用户重新启动计算机”指定了用户是否能够重启虚拟机,建议修改为“是”;“注销后刷新操作系统磁盘”是类似还原卡的设计,在用户重启或注销虚拟机后会立即将虚拟机状态还原到初始状态,即丢失所有数据,建议根据实际情况选择。
  9. 远程显示协议保持默认,使用Blast协议即可。


10. 域和容器配置保持默认即可。

11. 检查配置,没有问题就可以提交了。

配置好后如果刚才启用了置备在vCenter中可以看到云桌面正在准备。

将桌面池授权给用户

  1. 选中桌面池的授权选项卡,点击下面“添加授权”
  2. 我这里是需要将云桌面分配给所有用户,所以我这里选择Domain Users

云桌面镜像更新

首先先对模板机做出更改,更改后关机,创建快照。

  1. 打开VDI后台,导航到“清单”-“桌面”,找到要更新的桌面池,点击“维护”-“计划”
  2. 选择新的快照,如果没有其他要改的就直接下一步就可以。
  3. 按需修改维护计划配置。
  4. 点击完成等待镜像推送完成即可。

交付云应用程序(vApps)

创建模板机

这一步的模板机可以用之前的,但我这里实验还额外需要安装别的软件,所以在原模板机的基础上制作。新装的软件为Steam。

安装好确认可以正常运行之后关闭模板机并创建快照

创建桌面池与授权用户

总体来说和之前云桌面的桌面池的创建步骤是一样的,区别如下:

  1. 选择正确的快照
  2. 会话类型选择“应用程序”
  3. 等待桌面池中的计算机创建完成再进入下一步
  4. 在应用程序池中选择“添加”-“从已安装应用程序添加”。
    桌面池选择刚才创建的桌面池,然后选择应用程序,可以多选。
  5. 编辑应用程序ID和显示名称,保持默认就行
  6. 提交后对用户(组)授权
  7. 打开客户端即可看到刚添加的vApps,双击即可启动

使用云桌面

WebClient

打开Horizon连接服务器的页面,我这里选择了WebClient。然后使用域账户登录到Horizon。

点击对应的云桌面图标即可登录到云桌面。

部署完成。

客户端连接到服务器

下载好Horizon Client后,点击右上角添加服务器,然后输入连接服务器地址

提示证书不可信,点击“继续”

输入域账户登录到Horizon

双击对应的云桌面即可连接

 上一篇

vmware VDI