X11은 putty 및 XMing에서 centos 6.4로 전달할 수 없습니다.

X11은 putty 및 XMing에서 centos 6.4로 전달할 수 없습니다.

VirtualBox에서 centos 6.4를 실행하고 있습니다. 퍼티를 통해 접속할 수 있어요. 그러나 X11 전달은 작동하지 않습니다. 저는 Xming 6.9.0.31을 실행 중이고 X11 전달을 위해 퍼티 0.62를 설정했습니다.

퍼티와 Xming

그러나 연결할 때 DISPLAY가 설정되지 않았습니다.

[jdearing@njlt0151 ~]$ echo $DISPLAY

[jdearing@njlt0151 ~]$

터미네이터를 시작하지 못했습니다.

[jdearing@njlt0151 ~]$ terminator
Traceback (most recent call last):
  File "/usr/bin/terminator", line 30, in <module>
    import gtk, pango, gobject
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
[jdearing@njlt0151 ~]$

내가 뭘 잘못했나요?

답변1

X11 전달이 작동하려면 를 실행해야 합니다 yum install xauth. 이 시점에서 터미네이터는 콘솔 글꼴을 올바르게 렌더링하지 않습니다. 나는 최소한의 글꼴 세트를 갖는 것에 대해 특별히 걱정하지 않았기 때문에 그렇게 하고 yum -y groupinstall fonts터미네이터를 다시 시작했습니다. 글꼴이 올바르게 렌더링됩니다.

답변2

이 텍스트 상자에서 X 로컬 디스플레이를 "localhost:0"으로 설정해야 합니다.

                SS 퍼티

디스플레이를 설정해야 합니까?

일반적으로 이 상자에서는 아무것도 설정할 필요가 없습니다. "X11 전달 활성화"는 터미널에서 스위치를 설정하는 -X것과 같은 의미입니다. ssh그러나 일부 X 서버(예: Xming 및 Exceed)는 특정 상황에서 앞으로 표시되지 않으므로 이를 명시적으로 설정하면 이러한 일이 발생하는 것을 방지할 수 있습니다.

인용하다

답변3

내가 이 작업을 수행하는 방식은 (Debian에서) 서버(예:가장 작은X 설치)는 '를 통해 수행됩니다.xvfb' X.Org X 서버용 "가짜" 가상 프레임버퍼인 패키지입니다. "xauth" 및 "xterm" 패키지도 설치해야 합니다. 나는 설치된 다른 모든 것이 이들의 종속성을 만족시키기 위한 것이라고 확신합니다. 이 작업이 완료되면 (다른 GUI 프로그램과 마찬가지로) ssh를 통해 "xterm"을 실행할 수 있습니다.

저는 아직 퍼티를 통한 X 전달을 사용해 본 적이 없지만(보통 Windows를 실행하지 않습니다), 기억나면 언젠가 시도해 볼 것입니다.

답변4

오늘 밤에도 비슷한 문제가 발생했습니다. 마찬가지로 저는 Microsoft Windows 호스트 운영 체제에서 Virtualbox를 실행하고 있습니다. 제가 사용하고 있는 게스트 OS는 Kubuntu이지만 XMing, PuTTY, Virtualbox의 구성은 물론 비슷합니다. 답변이 좀 늦었지만, 아마 도움이 될 것 같습니다.

이 솔루션은 VirtualBox를 사용하여 만들어졌습니다.가상 장치출판하다네트워크 주소 변환호스트 운영 체제의 네트워크 인터페이스 어댑터를 입력합니다. 다른 네트워크 인터페이스 어댑터의 경우 구성이 다를 수 있습니다.

NAT 어댑터를 사용하는 경우 이 구성에는 어댑터의 Microsoft Windows 측 IP 주소가 필요합니다. 이 주소는 창을 "클릭"하여 네트워크 및 공유 센터 창을 통해 Windows 탐색기 셸에서 확인할 수 있습니다 _Virtualbox Host-Only Network adapter_. 나타나는 상태 창에서 세부 정보 버튼을 선택한 후 IPv4 Virtualbox 호스트 전용 네트워크 인터페이스(인터페이스의 Microsoft Windows 측)의 주소가 상태 창에 표시됩니다. 내 PC에서는 192.168.50.1입니다. .

IP 주소가 다른 네트워크 장치와 충돌하는 경우 속성 창(동일한 상태 창에서 접근 가능)을 통해 IP 주소를 변경한 후 IPv4 항목과 속성 버튼을 선택한 후 다른 IP 주소를 입력할 수 있습니다. 물론, 주소가 변경될 때 Virtualbox 가상 장치가 실행되어서는 안 됩니다. 그렇지 않으면 Windows가 주소 변경 사항을 인터페이스에 제대로 전파하지 못할 수 있습니다.

따라서 어댑터의 Windows 측 IP 주소를 확인한 후에는 VirtualBox Qt GUI를 실행하여 추가할 수 있습니다.포워드 포트Virtualbox의 동일한 가상 장치에 대한 규칙. VBoxManage 대신 포트 전달 규칙을 추가하는 데 사용할 수 있는 편리한 셸 명령이 있다고 확신합니다. 물론 GUI 구성도 매우 간단합니다.

해당 Virtualbox 가상 장치에서 포트 전달을 변경할 수 있습니다.'네트워킹'가상 장치 아래의 페이지설정대화창. "포트 포워딩" 버튼은 해당 가상 장치의 포트 포워딩 규칙에 대한 간단한 구성 창을 표시합니다.

Microsoft Windows 게스트 운영 체제에서 "호스트 IP" 주소로 입력될 어댑터의 IP 주소를 결정하는 SSH 구성에 대한 새 포트 전달 규칙을 추가합니다. 1024보다 큰 포트 번호는 포트 전달 규칙의 "호스트 포트"로 입력됩니다. 그런 다음 가상 어플라이언스 내의 SSH 서버 포트(일반적으로 22)가 포트 전달 규칙의 "게스트 포트"로 추가됩니다. 개인적으로 "Guest IP" 필드를 비워 두는데 동일한 효과가 있습니다.

따라서 호스트 PC에서 게스트 운영 체제로의 SSH 연결을 허용하도록 Virtualbox를 구성하는 데 도움이 됩니다. (물론 NAT 호스트 전용 어댑터를 선택할 때 이것이 필요하지 않다고 가정하고 싶을 수도 있습니다. 물론 NAT 네트워크 어댑터 유형의 경우에도 포트 전달 규칙이 필요합니다.) 다음과 같은 일반 Putty 세션을 사용할 수 있습니다. 192.168.50.1:2222

내 구성에서는 Xlaunch를 사용하고 있습니다. Xlaunch를 사용하여 생성된 구성은 Xming이 PuTTY 또는 SSH를 사용하도록 구성된 것처럼 XMing이 포트 전달의 X11 부분을 관리하도록 보장하는 데 도움이 됩니다. 너무 많은 구성에서 아직 PuTTY와 직접 상호 작용한 적이 없습니다.

간단히 말해서, Xming 구성을 위해 Xlaunch를 사용할 때: 그런 다음 Xlaunch 구성 대화 상자 창의 마지막 페이지에서 포트 전달 규칙의 "호스트 포트"와 PuTTY 또는 SSH에 대한 해당 명령줄 매개변수를 입력해야 합니다. 물론 따옴표 없이 "- P 2222"입니다. 그게 들어갈거야"PuTTY 또는 SSH에 대한 추가 매개변수"Xlaunch 구성 창의 필드입니다. 생성된 XML 파일에는 dot-xlaunch다음과 같이 나타납니다.ExtraSSH="-P 2222"

그랬더니 "됐네요", 하하. 물론, 네트워크 인터페이스 어댑터가 그렇지 않은 경우네트워크 주소 변환가상 어플라이언스 설정에서 선택한 경우 성공적인 구성은 여기에 표시된 것과 크게 다를 수 있습니다.

관련 정보