>

https://help.ubuntu.com/community의 지침에 따라 Xen + Ubuntu를 설정했습니다./XenProposed . 이제 HVM 게스트 OS (Ubuntu Desktop 12.04)를 설치할 준비가되었습니다. HVM 게스트 OS를 시작한 후

xen create ubuntu-hvm.cfg

이제 연결해야합니다. VNC 뷰어를 사용하여 Windows 상자에서 HVM 게스트 OS에 연결하고 있습니다. 하지만 연결할 수 없습니다 :

unable to connect to host: Connection refused (10061)

Xen + Ubuntu 상자 인 Dom0에서 LAN IP는 192.168.0.201입니다. 위생 테스트와 마찬가지로 Dom0 콘솔에서 다음 주소를 핑했습니다

ping localhost
ping 127.0.0.1
ping 192.168.0.201

모든 핑이 성공했습니다. 그런 다음 포트 5900을 통해 텔넷을 시도했습니다.

telnet localhost 5900
telnet 127.0.0.1 5900
telnet 192.168.0.201 5900

LAN IP에 대한 마지막 텔넷이 작동하지 않습니다 :

telnet: Unable to connect to remote host: Connection refused

또한 포트 5900이 열려 있는지 확인했습니다.

sudo netstat -tcp --listening --programs

다음 정보가 있습니다.

Proto Recv-Q Send-Q Local_Address        Foreign_Address State  PID/Program_name
tcp   0      0      localhost:5900       *:*             LISTEN 2097/qemu-dm
tcp   0      0      192.168.122.1:domain *:*             LISTEN 5653/dnsmasq
tcp   0      0      *:ssh                *:*             LISTEN 1198/sshd
tcp   0      0      [::]:ssh             [::]:*          LISTEN 1198/sshd

Windows 상자에서 192.168.0.201의 핑은 작동하지만 텔넷 192.168.0.201 5900은 작동하지 않습니다.

도움이 필요합니다.

  • 답변 # 1

    문제는 vnc 서버가 외부 IP 주소가 아닌 로컬 호스트에서 수신 대기하고 있다는 것입니다. 서비스가 특정 IP 주소를 수신 할 수 있으며이 주소를 통해서만 도달 할 수 있음을 이해해야합니다. 귀하의 경우 VNC 서비스는 127.0.0.1에서만 청취하고 localhost를 통해서만 도달 할 수 있습니다. VNC는 암호화되지 않기 때문에 어떠한 종류의 암호화 없이도 원격에서 VNC를 허용하는 것은 좋지 않습니다.

    ssh를 통해 VNC를 터널링 할 수 있습니다. 퍼티를 사용하고 로컬 머신에서 포트를 전달하십시오 (예 : SSH-터널에서 다음 매개 변수를 추가하십시오.

    Local port: 5900
    Destination: 127.0.0.1:5900
    
    

    추가를 클릭하는 것을 잊지 마십시오. 나중에 ssh를 통해 Ubuntu 시스템에 연결하고 Windows 시스템에서 localhost에 연결하십시오. 이것은 모든 패킷을 ssh를 통해 우분투 박스로 로컬 컴퓨터의 포트 5900으로 전달합니다.

    ssh를 설정하지 않으려면 vnc 프로세스가 모든 인터페이스에서 수신하는 cfg 파일을 수정할 수 있습니다.

    https://help.ubuntu.com/community/Xen에 따르면 /etc/xen/xend-config.sxp 를 편집 할 수 있습니다   (vnc-listen '127.0.0.1') 를 변경   (vnc-listen '0.0.0.0') 행 . 그렇지 않으면 구성되지 않은 모든 vnc 연결은 모든 IP 주소를 통해 연결할 수 있습니다.

    ubuntu-hvm.cfg 도 편집 할 수 있습니다   vnclisten '0.0.0.0' 를 추가하십시오  구성 파일에-http://docs.oracle.com/cd/E11081_01/doc/doc.21/e10898/troubleshoot.htm#insertedID3

  • 답변 # 2

    에 따르면 콘솔에 연결할 수도 있습니다 , dom0에서 vnc 프로세스를 종료하고 다음을 수행하십시오.

    xl console <domid>
    
    

    이것은 xcp-xapi 툴 스택과 올바른 exec의 전체 경로에서 작동합니다. (12.04 우분투 /usr/lib/xen-4.1/bin/xl 콘솔에서)

    그래픽 설치를하지 않으면 vnc를 사용할 필요가 없습니다.

관련 자료

  • 이전 audio - 미니 모뎀으로 텍스트를 소리로 변환하는 SFK?
  • 다음 ubuntu - "ext4 서브 시스템을 사용하여 ext3 파일 시스템 마운트" - 이것이 정확히 무엇을 의미합니까?