Horizon Agent for Linux를 설치하려면 Linux 운영 체제, Linux 가상 시스템, Horizon 8 시스템 구성 요소 및 vSphere 플랫폼에 대한 특정 요구 사항을 충족해야 합니다.
Horizon Agent의 지원되는 Linux 배포
Horizon Agent에 대해 테스트를 거쳤으며 지원되는 Linux 운영 체제의 목록은 Horizon Agent for Horizon Linux Agent에 대해 지원되는 게스트 운영 체제 KB 문서를 참조하십시오.
참고: 일부 Linux 배포의 경우 Horizon Agent에 종속성 패키지가 포함되어 있습니다. 자세한 내용은 Horizon Agent에 대한 종속성 패키지 설치를 참조하십시오.
일부 기능은 제한된 Linux 운영 체제 하위 집합에서 지원됩니다. 자세한 내용은 특정 기능에 대해 설명하는 이 문서의 섹션을 참조하십시오.
install_viewagent.sh 설치 스크립트는 테스트 지원 매트릭스에 나열되지 않은 Horizon Agent를 Linux 배포에 강제로 설치하는 --force 매개 변수를 제공합니다. Horizon Agent for Linux 설치를 위한 명령줄 옵션 항목을 참조하십시오.
필수 플랫폼 및 소프트웨어 버전
Horizon Agent for Linux를 설치하고 사용하려면 배포가 vSphere 플랫폼, Horizon Connection Server 및 Horizon Client 소프트웨어에 대한 특정 요구 사항을 충족해야 합니다.
| 플랫폼 및 소프트웨어 | 지원되는 버전 |
|---|---|
| vSphere 플랫폼 버전 |
|
| Horizon 8 환경 |
|
| Horizon Client 소프트웨어 |
참고: Horizon Web Client는 Horizon 8 버전 2412 이상에서 사용할 수 있습니다. Horizon 8 버전 2412 이하의 경우, Horizon Web Client를 "HTML Access"라고 합니다. 이 페이지에서 "Horizon Web Client"는 Horizon Web Client와 HTML Access를 모두 가리킵니다. |
Linux 데스크톱에서 사용하는 포트
연결 세션을 사용하도록 설정하려면 Linux 데스크톱이 Horizon Client 디바이스, Unified Access Gateway 및 Horizon Connection Server에서 들어오는 TCP 연결을 지원해야 합니다.
Ubuntu 및 Debian 배포에서 iptables 방화벽은 기본적으로 입력 정책 ACCEPT를 사용하여 구성됩니다.
RHEL 및 Rocky Linux 배포에서는 가능한 경우 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 보안 문서 및 Horizon의 네트워크 포트 가이드를 참조하십시오.
Linux 가상 시스템에서 사용하는 Linux 계정 확인
다음 표에서는 Linux 가상 시스템에서 사용하는 계정 이름 및 계정 유형을 나열합니다.
계정 이름 및 계정 유형
| 계정 이름 | 계정 유형 | 사용자 |
|---|---|---|
| 루트 | Linux OS 내장 | Java Standalone Agent, mksvchanserver, 셸 스크립트 |
| hznblast | Linux Agent 설치 관리자에서 생성 | BlastServer |
| <current login user> | Linux OS 내장 또는 AD 사용자 또는 LDAP 사용자 | Python 스크립트 |
데스크톱 환경
Horizon Agent for Linux는 여러 Linux 배포에서 다중 데스크톱 환경을 지원합니다. 다음 표에는 각 Linux 배포판에 대한 기본 데스크톱 환경 및 Horizon Agent for Linux에서 지원되는 다른 데스크톱 환경이 표시됩니다.
지원되는 데스크톱 환경
| 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 |
| SLED/SLES | Gnome | Gnome |
참고: Ubuntu 배포를 사용할 경우 SSO는 잠긴 KDE 세션의 잠금을 해제하지 못합니다. 잠긴 세션의 잠금을 해제하려면 암호를 직접 입력해야 합니다.
지원되는 Linux 배포 중 하나에 사용되는 기본 데스크톱 환경을 변경하려면 다음 단계와 Linux 데스크톱에 대한 적절한 명령을 사용해야 합니다.
-
기본 데스크톱 환경 설정을 사용하여 지원되는 Linux 배포의 운영 체제를 설치합니다.
-
특정 Linux 배포판에 대해 다음 표에 설명된 적절한 명령을 실행합니다.
-
새 기본 데스크톱 환경을 사용하려면 데스크톱을 다시 시작합니다.
데스크톱 환경을 설치하는 명령
Linux 배포 새 기본 데스크톱 환경 기본 데스크톱 환경을 변경하는 명령 Ubuntu KDE apt install plasma-desktopUbuntu MATE apt install ubuntu-mate-desktop
여러 데스크톱 환경이 설치된 Linux 데스크톱에서 SSO를 사용하도록 설정한 경우 다음 정보를 사용하여 SSO 세션에서 사용할 데스크톱 환경을 선택하십시오.
-
Ubuntu의 경우 다음 표의 정보를 사용하여 SSO와 함께 사용할 데스크톱 환경을 지정하도록
/etc/omnissa/viewagent-custom.conf파일의 SSODesktopType 옵션을 설정합니다.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 세션의 기본 데스크톱으로 지정해야 합니다.
Ubuntu 24.04에서 빈 화면이 나타나면 Wayland 구성과 관련된 원인일 수 있습니다. 다음을 검토하여 빈 화면을 수정합니다.
-
/etc/gdm3/custom.conf를 편집합니다.
-
데몬 섹션에서 WaylandEnable=false 또는 WaylandEnable=true 설명을 입력합니다.
-
예:
[데몬]
#WaylandEnable=false
-
-
-
GDM 서버 다시 시작:
- service gdm3 restart
여러 데스크톱 환경이 설치되어 있는 Linux 데스크톱에서 SSO를 비활성화한 경우 이전에 설명된 단계를 수행할 필요가 없습니다. 최종 사용자는 해당 Linux 데스크톱에 로그인할 때 원하는 데스크톱 환경을 선택해야 합니다.
네트워크 요구 사항
Horizon Blast Extreme은 UDP(User Datagram Protocol) 및 TCP(Transmission Control Protocol) 모두 지원합니다. 네트워크 상태가 TCP 및 UDP 성능에 영향을 줍니다. 최상의 사용자 환경을 위해서는 네트워크 상태에 따라 UDP 또는 TCP를 선택합니다.
- LAN(Local Area Network) 환경에서와 같이 네트워크 상태가 양호한 경우에는 TCP를 선택합니다.
- 패킷 손실 및 시간 지연이 발생하는 WAN(Wide Area Network) 환경에서와 같이 네트워크 상태가 좋지 않은 경우에는 UDP를 선택합니다.
Wireshark와 같은 네트워크 분석기 도구를 사용하여 Horizon Blast Extreme이 TCP를 사용하는지 또는 UDP를 사용하는지 확인합니다. Wireshark를 사용하는 다음 단계를 참조 예시로 사용하십시오.
-
Linux VM에 Wireshark를 다운로드하여 설치합니다.
RHEL 및 Rocky Linux:
sudo yum install wiresharkUbuntu:
sudo apt install tshark -
Omnissa Horizon Client를 사용하여 Linux 데스크톱에 연결합니다.
-
터미널 창을 열고 다음 명령을 실행합니다. 그러면 Horizon Blast Extreme에서 사용되는 TCP 패키지 또는 UDP 패키지가 표시됩니다.
sudo tshark -i any | grep 22443
USB 리디렉션 및 CDR(클라이언트 드라이브 리디렉션) 기능은 네트워크 상태에 민감합니다. 시간 지연 및 패킷 손실이 발생하는 제한된 대역폭과 같이 네트워크 상태가 나쁜 경우에는 사용자 환경도 좋지 않습니다. 이러한 상태에서 최종 사용자에게는 다음 중 하나가 발생할 수 있습니다.
- 원격 파일 복사가 느려질 수 있습니다. 이 상황에서는 대신 더 작은 크기의 파일을 전송합니다.
- USB 디바이스가 원격 Linux 데스크톱에 나타나지 않습니다.
- USB 데이터가 완전히 전송되지 않습니다. 예를 들어 큰 파일을 복사하는 경우 파일 크기가 원본 파일보다 더 작아질 수 있습니다.
USB 리디렉션용 VHCI 드라이버
참고: VHCI 드라이버의 올바른 설치 순서를 확인하려면 다음 지침을 따르십시오.
.tar.gztarball 설치 관리자를 사용하여 Horizon Agent를 설치하려면 먼저 tarball 설치 관리자를 다운로드하여 압축을 풀고 VHCI 드라이버를 설치한 다음, USB 리디렉션 기능에 설치 매개 변수를 사용하여 Horizon Agent를 설치해야 합니다..rpmRPM 설치 관리자를 사용하여 Horizon Agent를 설치하려면 먼저 Horizon Agent를 설치한 다음, VHCI 드라이버를 설치하고 USB 리디렉션 기능을 Horizon Agent 구성에 추가해야 합니다.
자세한 내용은 Linux 시스템에서 Horizon Agent 설치를 참조하십시오.
USB 리디렉션 기능은 USB VHCI(Virtual Host Controller Interface) 커널 드라이버에 따라 달라집니다. USB 3.0 및 USB 리디렉션 기능을 지원하려면 다음 단계를 수행하여 VHCI 드라이버를 설치해야 합니다.
참고: 다음 단계에서는 특정 파일 이름 대신 agent-installer라는 이름을 사용합니다. 명령을 사용할 때 사용 중인 파일의 특정 파일 이름을 대체합니다.
-
https://sourceforge.net/projects/usb-vhci/files/linux%20kernel%20module/에서 USB VHCI 소스 코드를 다운로드합니다.
-
Horizon Agent 설치 관리자 형식에 따라 VHCI 패치 파일의 전체 경로를 식별합니다. 지침은 다음 예를 참조하십시오. (이 예에서
agent-installer는 설치 관리자 파일의 이름을 의미합니다.agent-installer이름 대신 Horizon Agent 설치의 실제 이름으로 대체해야 합니다.)- (Tarball 설치 관리자)
/install_tmp/디렉토리 아래에 tarball 설치 관리자agent-installer.tar.gz의 압축을 풀면full-path_to_patch-file은/install_tmp/agent-installer/resources/vhci/patch/vhci.patch패턴을 갖습니다. - (RPM 설치 관리자) RPM 설치 관리자
agent-installer.el8.x86_64.rpm을 다운로드한 후 Horizon Agent를 설치하면full-path_to_patch-file은/usr/lib/omnissa/viewagent/resources/vhci/patch/vhci.patch패턴을 갖습니다.
- (Tarball 설치 관리자)
-
VHCI 드라이버 소스 코드를 컴파일하고 결과 바이너리를 Linux 시스템에 설치하려면 다음 표에 표시된 명령을 사용하십시오. 명령의
full-path_to_patch-file을 이전 단계에서 식별한 파일 경로로 변경합니다.예를 들어 파일 경로가
/install_tmp/agent-installer/resources/vhci/patch/vhci.patch패턴을 갖는 경우patch명령은 다음과 같습니다.patch -p1 < /install_tmp/agent-installeri/resources/vhci/patch/vhci.patch
USB VHCI 드라이버 컴파일 및 설치
| Linux 배포 | USB VHCI 드라이버 컴파일 및 설치 단계 |
|---|---|
| Ubuntu |
|
| Debian |
|
| 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
-
2D 그래픽을 위한 가상 시스템 설정
Horizon 8 배포에 대해 특정 Linux 가상 시스템을 생성하는 경우 성능 요구 사항에 대해 vCPU 및 가상 메모리 설정을 변경해야 합니다.
NVIDIA GRID vGPU를 사용하도록 구성된 가상 시스템은 NVIDIA 물리적 그래픽 가속기를 기반으로 하는 NVIDIA 가상 그래픽 카드를 사용합니다. 이러한 가상 시스템의 경우 vCPU 및 가상 메모리 설정을 변경할 필요가 없습니다.
2D 그래픽을 사용하도록 구성된 가상 시스템은 vSphere 기반의 가상 그래픽 카드를 사용하며, vCPU 및 가상 메모리 설정을 변경하여 데스크톱 성능을 개선해야 합니다. 다음 지침을 사용하십시오.
- 2D 데스크톱의 성능을 향상하려면 Linux 가상 시스템에 대해 더 많은 vCPU 및 가상 메모리를 설정합니다. 예를 들어 2개의 vCPU 및 2GB의 가상 메모리를 설정합니다.
- 4대의 모니터를 사용하는 경우처럼 여러 모니터를 위한 더 큰 화면 디스플레이가 필요한 경우 가상 시스템에 대해 4개의 vCPU 및 4GB의 가상 메모리를 설정합니다.
- 2D 데스크톱에서 비디오 재생을 개선하려면 가상 시스템에 대해 4개의 vCPU 및 4GB의 가상 메모리를 설정합니다.
이 페이지가 도움이 되었나요?