Horizon Agent for Linux를 설치하려면 Linux 운영 체제, Linux 가상 시스템, VMware Horizon 8 시스템 구성 요소 및 VMware vSphere 플랫폼에 대한 특정 요구 사항을 충족해야 합니다.
Horizon Agent의 지원되는 Linux 배포
다음 표에는 Horizon Agent에 대해 테스트 되고 지원되는 Linux 운영 체제가 나와 있습니다.
Linux 배포 | 아키텍처 |
---|---|
Ubuntu 20.04 및 22.04 | x64 |
Debian 10.13, 11.5, 11.6, 11.7 | x64 |
RHEL(Red Hat Enterprise Linux) Workstation 7.9, 8.6, 8.7, 8.8, 9.0, 9.1, 9.2 | x64 |
RHEL(Red Hat Enterprise Linux) Server 7.9, 8.6, 8.7, 8.8, 9.0, 9.1, 9.2 | x64 |
Rocky Linux 8.8 및 9.2 | x64 |
CentOS 7.9 | x64 |
SLED(SUSE Linux Enterprise Desktop) 15 SP3 및 15 SP4 | x64 |
SLES(SUSE Linux Enterprise Server) 15 SP3 및 15 SP4 | x64 |
일부 기능은 제한된 Linux 운영 체제 하위 집합에서 지원됩니다. 자세한 내용은 특정 기능에 대해 설명하는 이 문서의 섹션을 참조하십시오.
install_viewagent.sh 설치 스크립트는 테스트 지원 매트릭스에 나열되지 않은 Horizon Agent를 Linux 배포에 강제로 설치하는 --force 매개 변수를 제공합니다. Horizon Agent for Linux 설치를 위한 명령줄 옵션 항목을 참조하십시오.
필수 플랫폼 및 소프트웨어 버전
Horizon Agent for Linux를 설치하고 사용하려면 배포가 vSphere 플랫폼, Horizon Connection Server 및 Horizon Client 소프트웨어에 대한 특정 요구 사항을 충족해야 합니다.
플랫폼 및 소프트웨어 | 지원되는 버전 |
---|---|
vSphere 플랫폼 버전 |
|
VMware Horizon 8 환경 |
|
Horizon Client 소프트웨어 |
|
Linux 데스크톱에서 사용하는 포트
연결 세션을 사용하도록 설정하려면 Linux 데스크톱이 Horizon Client 디바이스, Unified Access Gateway 및 Horizon Connection Server에서 들어오는 TCP 연결을 지원해야 합니다.
Ubuntu 및 Debian 배포에서 iptables 방화벽은 기본적으로 입력 정책 ACCEPT를 사용하여 구성됩니다.
RHEL, Rocky Linux, CentOS 배포에서는 가능한 경우 Horizon Agent 설치 관리자 스크립트가 입력 정책 ACCEPT를 사용하여 iptables 방화벽을 구성합니다. 들어오는 연결을 지원하려면 iptables에 Blast 포트 22443을 통한 새 연결과 관련된 ACCEPT 입력 정책이 있는지 확인합니다.
BSG(Blast 보안 게이트웨이)를 사용하도록 설정하면 Horizon Connection Server의 BSG를 통해 Horizon Client 디바이스에서 Linux 데스크톱으로의 클라이언트 연결이 설정됩니다. BSG를 사용하도록 설정하지 않으면 Horizon Client 디바이스에서 Linux 데스크톱으로 직접 연결이 설정됩니다.
Linux 데스크톱에서 Horizon Agent에 사용되는 포트에 대한 자세한 내용은 "Horizon 보안" 문서 및 VMware Horizon의 네트워크 포트 가이드를 참조하십시오.
Linux 가상 시스템에서 사용하는 Linux 계정 확인
다음 표에서는 Linux 가상 시스템에서 사용하는 계정 이름 및 계정 유형을 나열합니다.
계정 이름 | 계정 유형 | 사용자 |
---|---|---|
루트 | Linux OS 내장 | Java Standalone Agent, mksvchanserver, 셸 스크립트 |
vmwblast | Linux Agent 설치 관리자에서 생성 | VMwareBlastServer |
<현재 로그인 사용자> | Linux OS 내장 또는 AD 사용자 또는 LDAP 사용자 | Python 스크립트 |
데스크톱 환경
Linux 배포 | 기본 데스크톱 환경 | Horizon Agent for Linux에서 지원되는 데스크톱 환경 |
---|---|---|
Ubuntu | Gnome | Gnome Ubuntu, KDE(K Desktop Environment), MATE |
Debian | Gnome | Gnome, KDE, MATE |
RHEL 및 Rocky Linux 8.x/9.x | Gnome | Gnome |
RHEL 7.9 | Gnome | Gnome, KDE, MATE |
CentOS 7.9 | Gnome | Gnome, KDE |
SLED/SLES | Gnome | Gnome |
지원되는 Linux 배포 중 하나에 사용되는 기본 데스크톱 환경을 변경하려면 다음 단계와 Linux 데스크톱에 대한 적절한 명령을 사용해야 합니다.
- 기본 데스크톱 환경 설정을 사용하여 지원되는 Linux 배포의 운영 체제를 설치합니다.
- 특정 Linux 배포판에 대해 다음 표에 설명된 적절한 명령을 실행합니다.
표 5. 데스크톱 환경을 설치하는 명령 Linux 배포 새 기본 데스크톱 환경 기본 데스크톱 환경을 변경하는 명령 RHEL/CentOS 7.9 KDE yum groupinstall "KDE Plasma Workspaces"
RHEL 7.9 MATE rpm -ivh https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm yum groupinstall -y "MATE Desktop"
Ubuntu KDE apt install plasma-desktop
Ubuntu MATE apt install ubuntu-mate-desktop
- 새 기본 데스크톱 환경을 사용하려면 데스크톱을 다시 시작합니다.
- Ubuntu 및 RHEL/CentOS 7.x의 경우 다음 표의 정보를 사용하여 SSO와 함께 사용할 데스크톱 환경을 지정하도록 /etc/vmware/viewagent-custom.conf 파일의 SSODesktopType 옵션을 설정합니다.
표 6. SSODesktopType 옵션 데스크톱 유형 SSODesktopType 옵션 설정 MATE SSODesktopType=UseMATE GnomeUbuntu SSODesktopType=UseGnomeUbuntu GnomeFlashback SSODesktopType=UseGnomeFlashback KDE SSODesktopType=UseKdePlasma GnomeClassic SSODesktopType=UseGnomeClassic - RHEL 및 Rocky Linux 9.x/8.x의 경우 SSO 로그인 세션에서 Gnome Classic을 사용하도록 하려면 /usr/share/xsession 디렉토리에서 Gnome Classic 시작 파일을 제외한 모든 데스크톱 시작 파일을 제거합니다. 예를 들어 다음 명령 집합을 루트 사용자로 실행합니다.
cd /usr/share/xsessions mkdir backup mv *.desktop backup mv backup/gnome-classic.desktop ./
초기 설정 후에 최종 사용자는 Linux 데스크톱에서 로그아웃하거나 데스크톱을 재부팅하여 Gnome Classic을 다음 SSO 세션의 기본 데스크톱으로 지정해야 합니다.
여러 데스크톱 환경이 설치되어 있는 Linux 데스크톱에서 SSO를 비활성화한 경우 이전에 설명된 단계를 수행할 필요가 없습니다. 최종 사용자는 해당 Linux 데스크톱에 로그인할 때 원하는 데스크톱 환경을 선택해야 합니다.
네트워크 요구 사항
- LAN(Local Area Network) 환경에서와 같이 네트워크 상태가 양호한 경우에는 TCP를 선택합니다.
- 패킷 손실 및 시간 지연이 발생하는 WAN(Wide Area Network) 환경에서와 같이 네트워크 상태가 좋지 않은 경우에는 UDP를 선택합니다.
- Linux VM에 Wireshark를 다운로드하여 설치합니다.
RHEL/CentOS 및 Rocky Linux의 경우:
sudo yum install wireshark
Ubuntu:sudo apt install tshark
- VMware Horizon Client를 사용하여 Linux 데스크톱에 연결합니다.
- 터미널 창을 열고 다음 명령을 실행합니다. 그러면 VMware Blast Extreme에서 사용되는 TCP 패키지 또는 UDP 패키지가 표시됩니다.
sudo tshark -i any | grep 22443
- 원격 파일 복사가 느려질 수 있습니다. 이 상황에서는 대신 더 작은 크기의 파일을 전송합니다.
- USB 디바이스가 원격 Linux 데스크톱에 나타나지 않습니다.
- USB 데이터가 완전히 전송되지 않습니다. 예를 들어 큰 파일을 복사하는 경우 파일 크기가 원본 파일보다 더 작아질 수 있습니다.
USB 리디렉션용 VHCI 드라이버
- .tar.gz tarball 설치 관리자를 사용하여 Horizon Agent를 설치하려면 먼저 tarball 설치 관리자를 다운로드하여 압축을 풀고 VHCI 드라이버를 설치한 다음, USB 리디렉션 기능에 설치 매개 변수를 사용하여 Horizon Agent를 설치해야 합니다.
- .rpm RPM 설치 관리자를 사용하여 Horizon Agent를 설치하려면 먼저 Horizon Agent를 설치한 다음, VHCI 드라이버를 설치하고 USB 리디렉션 기능을 Horizon Agent 구성에 추가해야 합니다.
자세한 내용은 Linux 가상 시스템에서 Horizon Agent 설치 항목을 참조하십시오.
USB 리디렉션 기능은 USB VHCI(Virtual Host Controller Interface) 커널 드라이버에 따라 달라집니다. USB 3.0 및 USB 리디렉션 기능을 지원하려면 다음 단계를 수행하여 VHCI 드라이버를 설치해야 합니다.
- https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/에서 USB VHCI 소스 코드를 다운로드합니다.
- Horizon Agent 설치 관리자 형식에 따라 VHCI 패치 파일의 전체 경로를 식별합니다. 지침은 다음 예를 참조하십시오.
- (Tarball 설치 관리자) tarball 설치 관리자 VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx.tar.gz를 다운로드한 후 /install_tmp/ 디렉토리 아래에 압축을 풀면 full-path_to_patch-file은 /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxx/resources/vhci/patch/vhci.patch입니다.
- (RPM 설치 관리자) RPM 설치 관리자 VMware-horizonagent-linux-YYMM-y.y.y-xxxxxxx.el8.x86_64.rpm을 다운로드한 후 Horizon Agent를 설치하는 데 사용합니다. full-path_to_patch-file은 /usr/lib/vmware/viewagent/resources/vhci/patch/vhci.patch입니다.
- VHCI 드라이버 소스 코드를 컴파일하고 결과 바이너리를 Linux 시스템에 설치하려면 다음 표에 표시된 명령을 사용하십시오. 명령의 full-path_to_patch-file을 이전 단계에서 식별한 파일 경로로 변경합니다.
예를 들어 파일 경로가 /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxx/resources/vhci/patch/vhci.patch인 경우 patch 명령은 다음과 같습니다.
patch -p1 < /install_tmp/VMware-horizonagent-linux-x86_64-YYMM-y.y.y-xxxxxxxi/resources/vhci/patch/vhci.patch
Linux 배포 | USB VHCI 드라이버 컴파일 및 설치 단계 |
---|---|
Ubuntu |
|
Debian |
|
RHEL/CentOS 7.x RHEL 8.x/9.x Rocky Linux 8.x/9.x |
|
SLED/SLES |
|
또한 다음 지침을 따르십시오.
- Linux 커널이 새 버전으로 변경되면 VHCI 드라이버를 다시 컴파일한 후 다시 설치해야 하지만 Horizon Agent for Linux를 다시 설치할 필요는 없습니다.
- 또한 Ubuntu 시스템에 대한 다음 예시와 비슷한 단계를 사용하여 VHCI 드라이버에 DKMS(Dynamic Kernel Module Support)를 추가할 수 있습니다.
- 커널 헤더를 설치합니다.
sudo apt install linux-headers-`uname -r`
- 다음 명령을 사용하여 dkms를 설치합니다.
sudo apt install dkms
- VHCI TAR 파일의 압축을 풀고 패치합니다.
tar xzvf vhci-hcd-1.15.tar.gz cd vhci-hcd-1.15 patch -p1 "<full-path_to_patch-file>" cd ..
- /usr/src 디렉토리에 압축을 푼 VHCI 소스 파일을 복사합니다.
sudo cp -r vhci-hcd-1.15 /usr/src/usb-vhci-hcd-1.15
- dkms.conf라는 파일을 생성하고 /usr/src/usb-vhci-hcd-1.15 디렉토리에 배치합니다.
sudo touch /usr/src/usb-vhci-hcd-1.15/dkms.conf
- 다음 컨텐츠를 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에서 이 VHCI 드라이버를 추가합니다.
sudo dkms add usb-vhci-hcd/1.15
- VHCI 드라이버를 빌드합니다.
sudo dkms build usb-vhci-hcd/1.15
- VHCI 드라이버를 설치합니다.
sudo dkms install usb-vhci-hcd/1.15
- 커널 헤더를 설치합니다.