sshd_config 수정시에도 ssh사용 터널링이 안됩니다. [1]

sshd_config 수정시에도 ssh사용 터널링이 안됩니다.

2008-07-18 03:37 - 전찬일

안녕하세요. xmanager 3.0 평가판을 사용하고 있습니다.

ssh 클라이언트에서(어떤 프로그램을 사용하든) 터널링 선택해준 후, 접속해서,

export DISPLAY=내아이피:0

으로 한 후, xmanager 켜고 사용하면 잘 됩니다.

그래프도 볼 수 있고, 문서도 볼 수 있습니다.


헌데 xshell과 xmanager를 연동시킬 경우 잘 안되네요.


faq에서는 DISPLAY 환경변수 상관없이 되는 것 처럼 되어 있는데 되지 않습니다. xstart 사용하면 x서버가 포워딩 요청을 거부했다고만 하네요. DISPLAY 환경변수를 사용한 경우에도 되지 않습니다. .bashrc 에 적절한 환경변수를 지정해주었음에도 안됩니다.

x서버가 x11포워딩을 거부했다고 하는데 sshd_config에는

faq에 나와있는 그 x11포워딩 부분에 yes라고 되어 있습니다.

display 환경변수 넣고 xmanager만 띄워서 사용했을 경우

잘 되는 것도 이상하구요.



즉 제가 하고 싶은 것은 DISPLAY환경변수에 관계없이 ssh를 이용하여 x기능을 사용하고 싶은건데, faq에는 ssh 터널링 이용시에는 귀찮은 설정 안해줘도 알아서 터널링 해준다 이런 식으로 되어 있고, sshd는 터널링 기능을 잘 작동시키고 있는 것 같은데, x서버가 x11포워딩을 거부했다는 메세지가 자꾸 뜬다는 것입니다.


어떤 문제일까요?





제품명 : Xmanager 3.0
연결 방법 : Xstart 접속


Re: sshd_config 수정시에도 ssh사용 터널링이 안됩니다.

2008-07-18 15:12 - 넷사랑

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

먼저 DISPLAY 변수를 PC의 IP로 직접 지정하는 것은 X 응용 프로그램이 SSH의 터널을 이용해서 실행되는 것이 아니라, 새로운 TCP 연결을 통해 실행되는 것입니다. 그리고 Xstart는 SSH 프로토콜을 통해 실행할 때 디스플레이 변수 부분을 참조하지 않도록 설정이 되어 있습니다.

원하시는대로 디스플레이 변수에 상관없이 SSH 터널을 이용해서 X 응용 프로그램을 실행하려면 X11 포워딩이 활성화되어 있어야 합니다. X11 포워딩 요청이 거부되었다는 메세지가 나오는 이유는 크게 두 가지가 있습니다.

1. X11 포워딩 서비스가 활성화되어 있지 않을 때
- 이 경우, /etc/ssh/sshd_config 파일에서 X11Forwarding 항목을 yes로 설정하고 ssh 데몬을 재시작하면 됩니다. 특히 해당 항목이 주석 처리되어 있지 않은지를 다시 한번 점검해 보십시오.

2. xauth를 실행하지 못할 경우
- PATH 설정이 바뀌거나 X가 설치되어 있지 않아서 xauth가 실행되지 못할 경우 그러한 메세지가 나올 수 있습니다. Redhat 9.0의 경우 일반적으로 /usr/X11R6/bin 디렉토리에 xauth 파일이 있으므로 PATH 설정이나 xauth 파일 존재 유무, 파일의 권한 등을 살펴보시기 바랍니다.

위의 방법으로도 문제가 해결되지 않으면, Xstart의 원격 실행 결과 창의 모든 내용과 사용하는 유닉스/리눅스의 종류 및 버전을 알려주시면 문제 해결에 도움이 될 것 같습니다.

감사합니다.


이전 조회수: 191