在Ubuntu上安装VMware Horizon agent

这里以esxi7、ubuntu20.04 、horizon8 2103为例

官方文档:在 Horizon 中设置 Linux 桌面 (vmware.com)

准备工作
1、ubuntu20.04 desktop 可以在镜像站下载
2、vhci usb内核驱动 https://udomain.dl.sourceforge.net/project/usb-vhci/linux%20kernel%20module/vhci-hcd-1.15.tar.gz
3、horizon angent for linux

第一步,新建桌面

在UI中新建一个ubuntu虚拟机,配置建议选择4H4G,并且配置了开启3D支持,选择软件,这样可以在VM里支持一下3d,虽然性能不是很多。但有总比没有强。

安装过程这里不讲了。

第二步,配置ip和设置源

在设置里配置一下手动ip,自动ip也行,最要的是dns一定要对,否则不能加域。

配置好了,开关一下网络,才会生效。随后换个源加快软件包的下载。

打开软件与更新,讲下载自,改成阿里或者其他的地址。

老鸟,自己更改apt。

第三步,安装软件包

打开终端,输入

sudo apt update && sudo apt install openssh-server tshark dkms open-vm-tools-desktop python python-dbus python-gobject make gcc linux-headers-`uname -r` libelf-dev lightdm realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit-y 

这里会弹出桌面选择时选择lightdm

第四步,上传软件包

可以利用winscp、scp、smb等等。都可以,我这里用的是scp

第五步,将ubuntu加入AD域

我这里使用的是realm

#安装realmd软件包
sudo apt install realmd sssd sssd-tools libnss-sss libpam-sss adcli samba-common-bin oddjob oddjob-mkhomedir packagekit -y
#测试是否能发现域
realm discover apqa.cn
#有如下输出即可
apqa.cn type: kerberos realm-name: APQA.CN domain-name: apqa.cn configured: no server-software: active-directory client-software: sssd required-package: sssd-tools required-package: sssd required-package: libnss-sss required-package: libpam-sss required-package: adcli required-package: samba-common-bin
#加入域,并且需要administrator的密码
sudo realm join apqa.cn

#如果不是administrator用户,是其他用户,可以添加一个参数
sudo realm join -U username apqa.cn 
#验证一下
id administrator@apqa.cn
#输出如下,即可
用户id=582600500(administrator@apqa.cn) 组id=582600513(domain users@apqa.cn) 组=582600513(domain users@apqa.cn),582600512(domain admins@apqa.cn),582600518(schema admins@apqa.cn),582600572(denied rodc password replication group@apqa.cn),582600520(group policy creator owners@apqa.cn),582600519(enterprise admins@apqa.cn

 

第六步,安装VHCI

sudo su
tar -zxvf vhci-hcd-1.15.tar.gz
tar -zxvf VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892.tar.gz
cd vhci-hcd-1.15
#这里要用到patch指令。这里的完整路径是horzion安装包的完整路径下的。resources/vhci/patch/vhci.patch路径
#patch -p1 < /full/path/to/agent-path
#例如我这里的horizon安装包路径为/home/apqa/VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892,那么我的命令为
patch -p1 < /home/apqa/VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892/resources/vhci/patch/vhci.patch

#回到上级目录
cd ..
#将提取的 VHCI 源文件复制到 /usr/src 目录
cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15
#将以下内容写入/usr/src/usb-vhci-hcd-1.15/dkms.conf
PACKAGE_NAME="usb-vhci-hcd"
PACKAGE_VERSION=1.15
MAKE_CMD_TMPL="make KVERSION=$kernelver"
CLEAN="$MAKE_CMD_TMPL clean"
BUILT_MODULE_NAME[0]="usb-vhci-iocifc"
DEST_MODULE_LOCATION[0]="/kernel/drivers/usb/host"
MAKE[0]="$MAKE_CMD_TMPL"
BUILT_MODULE_NAME[1]="usb-vhci-hcd"
DEST_MODULE_LOCATION[1]="/kernel/drivers/usb/host"
MAKE[1]="$MAKE_CMD_TMPL"
AUTOINSTALL="YES"

 

#使用dkms安装驱动
dkms add usb-vhci-hcd/1.15
dkms build usb-vhci-hcd/1.15
dkms install usb-vhci-hcd/1.15
#使用dkms status看一下状态
dkms status
#复制驱动到内核文件夹,至于为什么要这么做,可以参考https://blog.tianjinkun.com/post/66.html
cp /lib/modules/`uname -r`/updates/dkms/usb-vhci-hcd.ko /lib/modules/`uname -r`/kernel/drivers/usb/host/
cp /lib/modules/`uname -r`/updates/dkms/usb-vhci-iocifc.ko /lib/modules/`uname -r`/kernel/drivers/usb/host/

第七步,安装agent

#cd 到agent的源目录
cd /home/apqa/VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892
#运行安装命令,查看一下安装命令
root@ubuntu:/home/apqa/VMware-horizonagent-linux-x86_64-2103-8.2.0-17771892# ./install_viewagent.sh -h
Usage: install_viewagent.sh [OPTION]... [VALUE]...

Optional parameters but required information
-A        yes|no <Accept|Refuse EULA and FIPS statement>

Optional parameters
--multiple-session Install or Upgrade Linux Agent to Multiple-Session Mode. Default is Singleton Mode.
-M        yes|no Upgrade the Linux Agent to managed|un-managed agent. Default is yes.
-s        Self signed cert subject DN. By default, installer will use Blast for CN.
-j        JMS SSL keystore password. By default, installer will generate a random string.
-r        yes|no <Do|Not restart system after installation automatically>. Default is no.
-m        yes|no <Install|Bypass smartcard redirection support>. Default is no.
-F        yes|no <Install|Bypass Client Drive Redirection support>. Default is yes.
-f        yes|no <Install|Bypass FIPS mode>. Default is no.(Only support RedHat 7.x/8.x)
-a        yes|no <Install|Bypass audioin support>. Default is no.
-U        yes|no <Install|Bypass USB Redirection support>. Default is no.
-C        yes|no <Install|Bypass Clipboard Redirection support>. Default is yes.
-S        yes|no <Install|Bypass SingleSignOn support>. Default is yes.
-T        yes|no <Install|Bypass TrueSSO support>. Default is no.

Example:
Fresh installation
  sudo ./install_viewagent.sh -A yes

Upgrade from un-managed VM deployment and keep un-managed VM style
  sudo ./install_viewagent.sh -A yes -M no

Upgrade from un-managed VM deployment and convert to managed VM style, which requires new desktop pool creation on broker:
  sudo ./install_viewagent.sh -A yes

可以看到这个安装需要选择功能的,这里按照需要选择,默认开启的就不用选择了,我只要求usb重定向

/install_viewagent.sh -U yes  

安装需要同意许可,然后就开始安装了。

我这里已经安装成功了

 

版权声明:
作者:佛西
链接:https://foxi.buduanwang.vip/vdi/horizon/1087.html/
文章版权归作者所有,未经允许请勿转载
如需获得支持,请点击网页右上角
THE END
分享
二维码
海报
在Ubuntu上安装VMware Horizon agent
这里以esxi7、ubuntu20.04 、horizon8 2103为例 官方文档:在 Horizon 中设置 Linux 桌面 (vmware.com) 准备工作1、ubuntu20.04 desktop 可以在镜像……
<<上一篇
下一篇>>