Citrix Hypervisor

Linux VM에 대해 VNC 사용

중요:

Citrix Hypervisor 8.2 누적 업데이트 1은 2025년 6월 25일에 수명이 종료됩니다. 원활한 전환과 지속적인 지원을 위해 지금 XenServer 8로의 업그레이드를 계획하십시오. 자세한 내용은 업그레이드.

Citrix Virtual Apps and Desktops 라이센스 파일을 사용하여 Citrix Hypervisor 8.2 누적 업데이트 1 호스트에 라이센스를 부여하는 경우 이러한 라이센스 파일은 XenServer 8과 호환되지 않습니다. 업그레이드하기 전에 XenServer 8에서 사용할 XenServer Premium Edition 소켓 라이센스 파일을 얻어야 합니다. 이러한 소켓 라이센스 파일은 Citrix 워크로드를 실행하기 위한 Citrix for Private Cloud, Citrix Universal Hybrid Multi-Cloud, Citrix Universal MSP 및 Citrix Platform License 구독의 자격으로 사용할 수 있습니다. 아직 이러한 새로운 서브스크립션으로 전환하지 않은 Citrix 고객은 XenServer Premium Edition 소켓 라이센스 10,000개에 대한 무료 프로모션에 참여를 요청할 수 있습니다. 자세한 내용은 XenServer 서버.

업그레이드하기 전에 XenServer 8에 대한 호환 라이센스를 얻지 못한 경우 호스트를 업그레이드할 때 90일 평가판으로 되돌아갑니다. 평가판은 Premium Edition과 동일한 기능을 제공하지만 몇 가지 제한 사항이 있습니다. 자세한 내용은 XenServer 8 라이센스 개요.

VM은 Citrix Hypervisor가 기본적으로 VM을 원격으로 제어하는 데 사용하는 VNC (가상 네트워크 컴퓨팅) 를 지원하도록 설정되지 않았을 수 있습니다. XenCenter에 연결하기 전에 VNC 서버와 X 디스플레이 관리자가 VM에 설치되어 있고 올바르게 구성되어 있는지 확인합니다. 이 섹션에서는 XenCenter와의 적절한 상호 작용을 허용하도록 지원되는 각 Linux 운영 체제 배포에서 VNC를 구성하는 방법에 대해 설명합니다.

CentOS 기반 VM의 경우 동일한 기본 코드를 사용하여 그래픽 VNC 액세스를 제공하므로 아래의 Red Hat 기반 VM에 대한 지침을 사용합니다. 센트OS X Red Hat Enterprise Linux를 기반으로 합니다. X.

Debian VM에서 그래픽 콘솔 사용Enable a graphical console on Debian VMs

메모:

Debian VM에서 그래픽 콘솔을 사용하도록 설정하기 전에 Linux용 Citrix VM Tools를 설치했는지 확인합니다. 자세한 내용은 Linux용 Citrix VM Tools 설치.

Debian 가상 머신용 그래픽 콘솔은 VM 내에서 실행되는 VNC 서버에 의해 제공됩니다. 권장 구성에서는 표준 디스플레이 관리자가 로그인 대화 상자가 제공되도록 콘솔을 제어합니다.

  1. 데스크탑 시스템 패키지로 데비안 게스트를 설치하거나, apt를 사용하여 GDM(디스플레이 관리자)을 설치하십시오(표준 절차에 따라).

  2. apt-get (또는 유사한 명령어)를 사용하여 Xvnc 서버를 설치하세요.

      apt-get install vnc4server
    <!--NeedCopy-->
    

    메모:

    Gnome Display Manager 버전 3 데몬을 사용하는 데비안 그래픽 데스크탑 환경은 CPU 시간을 많이 차지할 수 있습니다. 다음과 같이 Gnome Display Manager gdm3 패키지를 제거하고 gdm 패키지를 설치하세요.

          apt-get install gdm
          apt-get purge gdm3
    <!--NeedCopy-->
    
  3. vncpasswd 명령을 사용하여 VNC 비밀번호를 설정합니다(비밀번호가 없으면 심각한 보안 위험이 있습니다). 암호 정보를 쓸 파일 이름을 전달합니다. 예를 들어:

      vncpasswd /etc/vncpass
    <!--NeedCopy-->
    
  4. gdm.conf 파일(/etc/gdm/gdm.conf)을 수정하여 VNC 서버가 [servers][daemon] 섹션을 다음과 같이 확장하여 디스플레이 0 를 관리하도록 구성합니다.

          [servers]
          0=VNC
          [daemon]
          VTAllocation=false
          [server-VNC]
          name=VNC
          command=/usr/bin/Xvnc -geometry 800x600 -PasswordFile /etc/vncpass BlacklistTimeout=0
          flexible=true
    <!--NeedCopy-->
    
  5. GDM을 다시 시작한 다음 XenCenter가 그래픽 콘솔을 감지할 때까지 기다립니다.

      /etc/init.d/gdm restart
    <!--NeedCopy-->
    

메모:

ps ax | grep vnc와 같은 명령을 사용하여 VNC 서버가 실행 중인지 확인할 수 있습니다.

Red Hat, CentOS 또는 Oracle Linux VM에서 그래픽 콘솔 사용

메모:

VNC용 Red Hat VM을 설정하기 전에 Linux용 Citrix VM Tools를 설치했는지 확인하십시오. 자세한 내용은 Linux용 Citrix VM Tools 설치.

Red Hat VM에서 VNC를 구성하려면 GDM 구성을 수정합니다. GDM 설정은 사용중인 Red Hat Linux 버전에 따라 위치가 달라지는 파일에 보관됩니다. 수정하기 전에 먼저 이 구성 파일의 위치를 확인합니다. 이 파일은 이 섹션의 여러 후속 절차에서 수정됩니다.

VNC 구성 파일의 위치를 확인합니다

Red Hat Linux를 사용하는 경우 GDM 구성 파일은 /etc/gdm/custom.conf입니다. 이 파일은 기본 구성을 재정의하는 사용자 지정 값만 포함하는 분할 구성 파일입니다. 이 유형의 파일은 최신 버전의 GDM에서 기본적으로 사용됩니다. 이 버전은 Red Hat Linux의 다음 버전에 포함되어 있습니다.

VNC를 사용하도록 GDM 구성

  1. VM의 텍스트 CLI에서 루트로 명령 rpm -q vnc-server gdm를 실행합니다. 패키지 이름 vnc-servergdm 이 버전 번호와 함께 표시됩니다.

    표시되는 패키지 이름은 이미 설치된 패키지를 표시합니다. 패키지가 설치되지 않았다는 메시지가 표시되면 설치 중에 그래픽 데스크톱 옵션을 선택하지 않았을 수 있습니다. 계속하기 전에 이러한 패키지를 설치하십시오. VM에 더 많은 소프트웨어를 설치하는 방법에 대한 자세한 내용은 해당 Red Hat Linux x86 설치 가이드를 참조하십시오.

  2. 선호하는 텍스트 편집기로 GDM 구성 파일을 열고 파일에 다음 줄을 추가합니다.

          [server-VNC]
          name=VNC Server
          command=/usr/bin/Xvnc -SecurityTypes None -geometry 1024x768 -depth 16 \
          -BlacklistTimeout 0
          flexible=true
    <!--NeedCopy-->
    

    Red Hat Linux의 구성 파일을 사용하는 경우 다음 줄을 빈 [servers] 섹션에 추가합니다.

  3. 표준 X 서버 대신 Xvnc 서버가 사용되도록 구성을 수정하세요.

    • 0=Standard

      다음과 같이 수정합니다.

      0=VNC

    • Red Hat Linux를 사용하는 경우 위 줄을 [servers] 섹션 바로 아래, [server-VNC] 섹션 앞에 추가하세요.

  4. 파일을 저장하고 닫습니다.

구성 변경 사항을 적용하려면 /usr/sbin/gdm-restart명령을 실행하여 GDM을 다시 시작하세요.

메모:

Red Hat Linux는 그래픽 시작을 위해 런레벨 5를 사용합니다. 설치가 실행 레벨 3에서 시작되는 경우 디스플레이 관리자가 시작되고 그래픽 콘솔에 액세스할 수 있도록 이 구성을 변경합니다. 자세한 내용은 실행 수준 확인.

방화벽 설정

방화벽 구성은 기본적으로 VNC 트래픽이 통과하는 것을 허용하지 않습니다. VM과 XenCenter 사이에 방화벽이 있는 경우 VNC 연결에서 사용하는 포트를 통한 트래픽을 허용합니다. 기본적으로 VNC 서버는 TCP 포트 5900 + n에서 VNC 뷰어로부터의 연결을 수신합니다. 여기서 n 은 디스플레이 번호(일반적으로 0)입니다. 따라서 Display-0에 설정된 VNC 서버는 TCP 포트 5900에서 수신하고, Display-1은 TCP-5901에서 수신합니다. 방화벽 설명서를 참조하여 이러한 포트가 열려 있는지 확인하십시오.

IP 연결 추적을 사용하거나 한 쪽에서만 연결을 시작하도록 제한하려면 방화벽을 추가로 구성합니다.

VNC 포트를 열도록 Red Hat 기반 VMS 방화벽을 구성하려면 다음을 수행합니다.

  1. Red Hat Linux의 경우 system-config-securitylevel-tui를 사용합니다.

  2. 사용자 지정 을 선택하고 5900 을 다른 포트 목록에 추가합니다.

또는, service iptables stop명령을 실행하여 다음 재부팅 때까지 방화벽을 비활성화하거나, chkconfig iptables off명령을 실행하여 영구적으로 방화벽을 비활성화할 수 있습니다. 이 구성은 추가 서비스를 외부에 노출하고 VM의 전반적인 보안을 저하시킬 수 있습니다.

VNC 화면 해상도

그래픽 콘솔을 사용하여 VM에 연결한 후 화면 해상도가 일치하지 않는 경우가 있습니다. 예를 들어 VM 디스플레이가 너무 커서 그래픽 콘솔 창에 편안하게 맞을 수 없습니다. 다음과 같이 VNC 서버 지오메트리 매개변수를 설정하여 이 동작을 제어합니다.

  1. 선호하는 텍스트 편집기로 GDM 구성 파일을 엽니다. 자세한 내용은 VNC 구성 파일의 위치 확인.

  2. 위에서 추가한 [server-VNC] 섹션을 찾으세요.

  3. 예를 들어 다음과 같이 명령줄을 편집하여 읽습니다.

      command=/usr/bin/Xvnc -SecurityTypes None -geometry 800x600
    <!--NeedCopy-->
    

    지오메트리 매개변수의 값은 유효한 화면 너비와 높이가 될 수 있습니다.

  4. 파일을 저장하고 닫습니다.

RHEL, CentOS 또는 OEL VM에 대해 VNC 사용

Red Hat Linux를 사용하는 경우 GDM 구성 파일은 /etc/gdm/custom.conf입니다. 이 파일은 기본 구성을 재정의하는 사용자 지정 값만 포함하는 분할 구성 파일입니다. 기본적으로 이 유형의 파일은 최신 버전의 GDM에서 사용되며 이러한 버전의 Red Hat Linux에 포함되어 있습니다.

운영 체제 설치 중에 바탕 화면 모드. RHEL 설치 화면에서 바탕 화면 > 지금 사용자 지정 을 클릭한 다음 다음:

RHEL 설치 화면의 스크린샷

이 작업을 수행하면 Base System 화면이 표시되며, 이를 확인합니다. 레거시 UNIX 호환성 다음이 선택되어 있습니다.

Base System 화면의 스크린샷

고르다 데스크톱 > 옵션 패키지을 클릭한 다음 다음:

데스크톱 화면의 스크린샷

이 작업은 다음을 표시합니다. Desktop의 패키지 창에서 tigervnc-서버-<version_number> 을 클릭한 다음 다음:

Packages in Desktop 창의 스크린샷

RHEL VM 설정을 계속하려면 다음 단계를 수행합니다.

  1. 선호하는 텍스트 편집기로 GDM 구성 파일을 열고 해당 섹션에 다음 줄을 추가합니다.

          [security]
          DisallowTCP=false
    
          [xdmcp]
          Enable=true
    <!--NeedCopy-->
    
  2. /etc/xinetd.d/vnc-server-stream파일을 생성합니다.

          service vnc-server
          {
                        id = vnc-server
                   disable = no
                      type = UNLISTED
                      port = 5900
               socket_type = stream
                      wait = no
                      user = nobody
                     group = tty
                    server = /usr/bin/Xvnc
               server_args = -inetd -once -query localhost -SecurityTypes None \
               -geometry 800x600 -depth 16
          }
    <!--NeedCopy-->
    
  3. xinetd 서비스를 시작하려면 다음 명령을 입력하세요.

      # service xinetd start
    <!--NeedCopy-->
    
  4. /etc/sysconfig/iptables파일을 엽니다. -A INPUT -j REJECT --reject-with icmp-host-prohibited라는 줄 위에 다음 줄을 추가합니다.

      -A INPUT -m state --state NEW -m tcp -p tcp --dport 5900 -j ACCEPT
    <!--NeedCopy-->
    
  5. iptables를 다시 시작하려면 다음 명령을 입력하세요.

      # service iptables restart
    <!--NeedCopy-->
    
  6. gdm을 다시 시작하려면 다음 명령을 입력하세요.

          # telinit 3
          # telinit 5
    <!--NeedCopy-->
    

메모:

Red Hat Linux는 그래픽 시작을 위해 런레벨 5를 사용합니다. 설치가 실행 레벨 3에서 시작되는 경우, 디스플레이 관리자가 시작되고 그래픽 콘솔에 액세스할 수 있도록 이 구성을 변경하십시오. 자세한 내용은 실행 수준 확인.

VNC에 대한 SLES 기반 VM 설정

메모:

VNC용 SUSE Linux Enterprise Server VM을 설정하기 전에 Linux용 Citrix VM Tools를 설치했는지 확인하십시오. 보다 Linux용 Citrix VM Tools 설치 자세한 내용은.

SLES는 YaST에서 구성 옵션으로 “원격 관리”를 활성화하도록 지원합니다. 설치 시 원격 관리를 사용하도록 선택할 수 있으며, 이는 다음에서 사용할 수 있습니다. 네트워크 서비스 SLES 설치 프로그램의 화면. 이 기능을 사용하면 외부 VNC 뷰어를 게스트에 연결하여 그래픽 콘솔을 볼 수 있습니다. SLES 원격 관리 기능을 사용하는 방법은 XenCenter에서 제공하는 방법과 약간 다릅니다. 그러나 그래픽 콘솔 기능과 통합되도록 SUSE Linux VM의 구성 파일을 수정할 수 있습니다.

VNC 서버 확인

구성을 변경하기 전에 VNC 서버가 설치되어 있는지 확인합니다. SUSE는 기본적으로 tightvnc 서버를 제공합니다. 이 서버는 적합한 VNC 서버이지만 표준 RealVNC 배포판을 사용할 수도 있습니다.

다음 명령을 실행하여 tightvnc 소프트웨어가 설치되었는지 확인할 수 있습니다.

  rpm -q tightvnc
<!--NeedCopy-->

원격 관리 사용

SLES 소프트웨어를 설치하는 동안 원격 관리를 사용하도록 설정하지 않은 경우 다음과 같이 사용하도록 설정할 수 있습니다.

  1. VM에서 텍스트 콘솔을 열고 YaST 유틸리티를 실행합니다.

      yast
    <!--NeedCopy-->
    
  2. 화살표 키를 사용하여 선택합니다. 네트워크 서비스 왼쪽 메뉴에서. 을 오른쪽 메뉴로 클릭하고 화살표 키를 사용하여 선택합니다. 원격 관리. 누르다 들어가다.

  3. 안에 원격 관리 화면 원격 관리 설정 절. 화살표 키를 사용하여 선택합니다. 원격 관리 허용 을 누르고 들어가다 을 클릭하여 확인란에 X를 표시합니다.

  4. 방화벽 설정 절. 화살표 키를 사용하여 선택합니다. 방화벽에서 포트 열기 을 누르고 들어가다 을 클릭하여 확인란에 X를 표시합니다.

  5. 끝내다 버튼을 누르고 들어가다.

  6. 설정을 적용하려면 디스플레이 관리자를 다시 시작하라는 메시지 상자가 표시됩니다. 누르다 들어가다 메시지를 확인합니다.

  7. YaST 의 원래 최상위 메뉴가 나타납니다. 사임하다 버튼을 누르고 들어가다.

xinetd 구성을 수정합니다

원격 관리를 사용하도록 설정한 후 XenCenter에 연결할 수 있도록 하려면 구성 파일을 수정합니다. 또는 타사 VNC 클라이언트를 사용합니다.

  1. 원하는 텍스트 편집기에서 /etc/xinetd.d/vnc 파일을 엽니다.

  2. 이 파일에는 다음과 같은 섹션이 포함되어 있습니다.

          service vnc1
          {
          socket_type = stream
          protocol    = tcp
          wait        = no
          user        = nobody
          server      = /usr/X11R6/bin/Xvnc
          server_args = :42 -inetd -once -query localhost -geometry 1024x768 -depth 16
          type        = UNLISTED
          port        = 5901
          }
    <!--NeedCopy-->
    
  3. 포트 줄을 편집하여 읽으세요.

      port = 5900
    <!--NeedCopy-->
    
  4. 파일을 저장하고 닫습니다.

  5. 다음 명령을 사용하여 디스플레이 관리자와 xinetd 서비스를 다시 시작합니다.

      /etc/init.d/xinetd restart
      rcxdm restart
    <!--NeedCopy-->
    

SUSE Linux는 그래픽 시작에 런레벨 5를 사용합니다. 원격 데스크톱이 표시되지 않으면 VM이 실행 수준 5에서 시작하도록 구성되어 있는지 확인합니다. 자세한 내용은 실행 수준 확인.

방화벽 설정

기본적으로 방화벽 구성은 VNC 트래픽 통과를 허용하지 않습니다. VM과 XenCenter 사이에 방화벽이 있는 경우 VNC 연결에서 사용하는 포트를 통한 트래픽을 허용합니다. 기본적으로 VNC 서버는 TCP 포트 5900 + n에서 VNC 뷰어로부터의 연결을 수신합니다. 여기서 n 은 디스플레이 번호(일반적으로 0)입니다. 따라서 Display-0에 설정된 VNC 서버는 TCP 포트 5900에서 수신하고, Display-1은 TCP-5901에서 수신합니다. 방화벽 설명서를 참조하여 이러한 포트가 열려 있는지 확인하십시오.

IP 연결 추적을 사용하거나 한 쪽에서만 연결을 시작하도록 제한하려면 방화벽을 추가로 구성합니다.

SLES 11.x VM 방화벽에서 VNC 포트를 열려면 다음을 수행합니다.

  1. VM에서 텍스트 콘솔을 열고 YaST 유틸리티를 실행합니다.

      yast
    <!--NeedCopy-->
    
  2. 화살표 키를 사용하여 선택합니다. 보안 및 사용자 왼쪽 메뉴에서. 을 오른쪽 메뉴로 클릭하고 화살표 키를 사용하여 선택합니다. 방화벽. 누르다 들어가다.

  3. 안에 방화벽 화면에서 화살표 키를 사용하여 선택합니다. 사용자 지정 규칙 왼쪽 메뉴에서 들어가다.

  4. 더하다 버튼을 클릭합니다. 사용자 지정 허용 규칙 섹션을 누른 다음 들어가다.

  5. 안에 소스 네트워크 필드에 다음을 입력합니다. 0/0. 대상 포트 필드를 입력하고 5900.

  6. 더하다 버튼을 누른 다음 들어가다.

  7. 다음 버튼을 누르고 들어가다.

  8. 안에 요약 화면 끝내다 버튼을 누르고 들어가다.

  9. 최상위 YaST 화면에서 Tab 을 눌러 종료 버튼으로 이동하고 Enter을 누릅니다.

  10. 다음 명령을 사용하여 디스플레이 관리자와 xinetd 서비스를 다시 시작합니다.

      /etc/init.d/xinetd restart
      rcxdm restart
    <!--NeedCopy-->
    

또는 rcSuSEfirewall2 stop 명령을 실행하여 다음 재부팅 때까지 방화벽을 비활성화하거나 YaST명령을 사용하여 영구적으로 방화벽을 비활성화할 수 있습니다. 이 구성은 추가 서비스를 외부에 노출하고 VM의 전반적인 보안을 저하시킬 수 있습니다.

VNC 화면 해상도

그래픽 콘솔을 사용하여 가상 머신에 연결한 후 화면 해상도가 일치하지 않는 경우가 있습니다. 예를 들어 VM 디스플레이가 너무 커서 그래픽 콘솔 창에 편안하게 맞을 수 없습니다. 다음과 같이 VNC 서버 지오메트리 매개변수를 설정하여 이 동작을 제어합니다.

  1. 원하는 텍스트 편집기로 /etc/xinetd.d/vnc 파일을 열고 service_vnc1 섹션( displayID 1에 해당)을 찾으세요.

  2. server-args 줄의 geometry 인수를 원하는 디스플레이 해상도로 편집합니다. 예를 들어

      server_args  = :42 -inetd -once -query localhost -geometry 800x600 -depth 16
    <!--NeedCopy-->
    

    지오메트리 매개변수의 값은 유효한 화면 너비와 높이가 될 수 있습니다.

  3. 파일을 저장하고 닫습니다.

  4. VNC 서버를 다시 시작합니다.

      /etc/init.d/xinetd restart
      rcxdm restart
    <!--NeedCopy-->
    

실행 수준 확인

Red Hat 및 SUSE Linux VM은 그래픽 시작에 실행 수준 5를 사용합니다. 이 섹션에서는 VM이 실행 수준 5에서 시작되는지 확인하는 방법과 이 설정을 변경하는 방법을 설명합니다.

  1. /etc/inittab 을 확인하여 기본 실행 레벨이 어떻게 설정되어 있는지 확인하세요. 다음과 같은 줄을 찾습니다.

      id:n:initdefault:
    <!--NeedCopy-->
    

    n 5가 아닌 경우 파일을 편집하여 그렇게 만듭니다.

  2. 이렇게 변경한 후에는 telinit q ; telinit 5 명령을 실행하면 실행 수준을 전환하기 위해 재부팅할 필요가 없습니다.

Linux VM에 대해 VNC 사용