x11 tunneling [1]

x11 tunneling

2007-03-26 22:45 - 이경준

윈도우에서 xbrowser를 통해 ssh프로토콜을 사용하여 리눅스서버에 접속하였습니다. 여기서 X어플리케이션을 실행시키면 실행이 잘되어 윈도우 화면에서 잘 뜹니다.

그런데, 이 리눅스서버에서 ssh로 다른 서버로 다시 접속하면 이 서버에서는 X어플리케이션 실행시에
cannot connect to X server 라는 에러가 뜨고 실행이 되지 않습니다.

xbrowser를 통해 한단계 건너뛴 x tunneling은 불가능 한 것입니까?


Re: x11 tunneling

2007-03-27 13:57 - 넷사랑

안녕하십니까. 넷사랑컴퓨터 기술지원입니다.

하나의 리눅스 장비를 경유하여 또다른 리눅스 장비에서 X11 포워딩을 이용해
Xmanager에서 X 응용 프로그램을 실행하는 것은 가능합니다.

cannot connect to X server라는 에러 메세지가 나오는 것은 리눅스 장비로부터
Xmanager까지 X11 포워딩이 제대로 이루어지지 않아서 발생하는 문제입니다. 말씀하신
상황을 고려해봤을 때, 그러한 문제가 발생하는 원인이 몇 가지 있을 수 있습니다.

1. 경유하는 리눅스 장비의 SSH 클라이언트가 X11 포워딩이 안되게 막혀있는 경우
- 두 리눅스 장비 사이의 연결을 SSH로 하면, 경유하는 리눅스 장비는 SSH 클라이언트가
되고, 마지막 목적지 리눅스 장비는 SSH 서버가 됩니다. 이 때, 클라이언트와 서버가
모두 X11 포워딩을 허락해야합니다. 다음을 확인해 보십시오.

경유하는 리눅스 장비의 /etc/ssh/ssh_config 파일에서
ForwardX11 no 라고 되어 있으면 ForwardX11 yes 로 변경

마지막 목적지 리눅스 장비의 /etc/ssh/sshd_config 파일에서
X11Forwarding no 라고 되어 있으면 X11Forwarding yes로 변경한 후 SSH 데몬 재시작

2. 사용자 계정의 시작 스크립트에 디스플레이 변수가 강제로 설정되어 있는 경우
- 마지막 목적지 리눅스 장비에 접속할 때, 사용자 계정의 시작 스크립트에 디스플레이
변수가 강제로 설정되어 있으면 그러한 문제가 발생할 수 있습니다.
로그인하는 사용자 계정의 시작 스크립트 (.bashrc, .cshrc 등)에 DISPLAY 변수가 강제로
설정되어 있다면 주석 처리하십시오.


위와 같은 방법으로도 문제가 해결되지 않으면, 정확한 에러 메세지의 내용과 사용하시는
SSH 서버의 종류, 리눅스 장비들의 종류 및 버전을 알려주시면 문제 해결에 도움이 될 것 같습니다.

감사합니다.


이전 조회수: 125