X 원격접속 문제
X를 원격접속하는데 문제가 있어서 문의 드립니다.
클라이언트는 리눅스 X이고요 서버도 리눅스 X인데, ssh로 서버에 접속후 별도의 창이 뜨는 응용프로그램을 실행시키면 "Can't open display"라는 에러메세지만 뜹니다.
현재 상황을 부연 설명 드리면.......
1. 클라이언트는 Redhat 9.0 설치 X Window환경이고요. 다른 X 서버등에 접속하여 정상적으로 작동합니다. (SunOS 5.7이 설치된 서버에 ssh접속 후 기타 응용프로그램등 정상 작동)
2. 서버는 Redhat 7.2가 설치되어 있으며, 다른 클라이언트에서 X에 접속하여 정상 작동합니다. (윈도우즈 NT에서 X에뮬레이터 실행 후 테라텀 이용 접속후 xterm등 기타 응용프로그램 정상 실행)
각각 정상 작동하는 것으로 보아, 클라이언트와 서버쪽의 세팅에서 크게 문제는 없는 것 같은데. 어떻게 해결해야 하나요? (참고로, DISPLAY변수는 세팅해 보았고요. DISPLAY = IP 주소 0 으로 세팅하고 export해 주어도 디스플레이를 열수 없다는 에러메세지만 뜹니다.
참고로 클라이언트는 인터넷 공유기를 통하여 사설 주소를 씁니다. (SunOS접속 X사용시 아무 문제가 없어서 인터넷 공유기 문제는 아닌것 같습니다.)
그리고 서버쪽 관리자 계정이 있어 서버쪽 세팅 변경이 가능합니다. (서버쪽에 보안관련 세팅이 되어 있어서 접속이 되지 않나 싶기도 합니다. 윈도우즈 NT로 접속시 NT와 리눅스 서버는 같은 네트웍상에서 접속했고요)
어떻게 해야하는지 꼭 알려주세요.
IP:0.0으로 가지 않나요그리고 엑스 윈도우는 우리가 흔히 생각
IP:0.0으로 가지 않나요
그리고 엑스 윈도우는 우리가 흔히 생각하는 서버-클라이언트와는 반대입니다.
컴퓨터 사용자(모니터에 창이 뜨는 컴터)쪽이 서버가 되고, 실제 프로그램이 실행되는
컴퓨터가 클라이언트가 됩니다.
Written By the Black Knight of Destruction
서버(디스플레이를 제공하는 곳) 에서 xhost 명령으로 클라이언트의접속
서버(디스플레이를 제공하는 곳) 에서 xhost 명령으로 클라이언트의접속을 허가하고, 클라이언트(프로그램을 실행하는곳) 에서 DISPLAY 환경변수를 조정하여 어디다 디스플레이 할건지를 정해주면 됩니다.
다음을 참고하세요
http://doc.kldp.org/wiki.php/LinuxdocSgml/Remote-X-Apps
No Pain, No Gain.
지금까지 계속 원격에서 xhost를 사용했네요. (xhost 도 에러 나
지금까지 계속 원격에서 xhost를 사용했네요. (xhost 도 에러 나왔음)
설명 듣고 혹시나 하고 로칼에서 xhost +를 하니 드디어 되네요.
감사드립니다.
제가 찾은 방법은
1. 원격에서 DISPLAY=IP 주소:0
2. 원격에서 export DISPLAY
3. 로칼에서 xhost +
근데, 다른 곳에 접속시에는 위의 과정이 전혀 없이 되거든요.
접속할때마다 위의 과정을 반복해야 된느데, 혹시 설정파일들을 건들어서 자동으로 될 수 있도록 할 수 없나요. 주로 ssh를 이용하여 원격접속을 합니다. (ssh의 경우 자동으로 DISPLAY설정을 한다고 들었는데..)
다시한번 감사드립니다.
ssh -X 옵션
'-X' 옵션을 주셔서 ssh로 접속하십시오. (이때 'X'는 대문자입니다)
그렇게 하시면 별도의 DISPLAY 설정등이 필요 없습니다.
참, ssh 서버에 '/etc/ssh/sshd.conf' 파일을 보시고 X forwarding 기능이
'yes'로 설정되어 있는지도 확인해 보십시오.
그럼...
드뎌, 완전히 해결되었네요. 매우 감사드립니다.원격 호스트의 /e
드뎌, 완전히 해결되었네요. 매우 감사드립니다.
원격 호스트의 /etc/ssh/sshd_config파일에서 X11Forwarding yes 부분의 코맨트 #을 삭제하니 원하는 방식으로 작동을 합니다.
감사드립니다.
댓글 달기