방화벽을 경유한 X11 forwarding이 가능한가요? [1]

방화벽을 경유한 X11 forwarding이 가능한가요?

2006-09-19 01:34 - 국동훈

안녕하세요.

client - A server(linux) - B server(linux)

A 서버를 경유해서 B 서버로 접속할 수 있는 형편입니다.

A에 접속할때는 Xshell로 ssh2를 이용해서 접속합니다.

그다음 $ssh user@Bserver

를 해서 B 서버에 접속을 했습니다.

B서버의 X11을 포워딩을 하고 싶은데 어떻게 해야 하나요?

되기는 되는것 같은데...

xhost를 하면 unable to open display 라는 에러메시지만 돌아올뿐이네요.

답변을 주시면 감사하겠습니다.


Re: 방화벽을 경유한 X11 forwarding이 가능한가요?

2006-09-19 14:10 - 넷사랑

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

SSH 접속에서 X11 포워딩을 사용하기 위해서는 SSH 서버와 SSH 클라이언트가 모두 X11 포워딩을 허용해야 합니다.

말씀하신 환경에서 X11 포워딩을 사용하기 위해서는 Xshell, 경유하는 SSH 서버, 최종 목적지 서버에 접속하기 위한 SSH 클라이언트, 최종 목적지 SSH 서버가 모두 X11 포워딩을 허용해야 합니다.

Xshell의 경우는 세션 등록 정보 -> SSH -> 설정 -> 터널링 탭에서 X11 연결을 다음으로 포워드합니다 옵션에 체크하면 됩니다.

SSH 서버와 SSH 클라이언트의 경우는 SSH의 종류에 따라 설정 방법이 다를 수 있습니다.

OpenSSH의 경우에는 SSH 서버 환경 설정 파일인 /etc/ssh/sshd_config에서 X11Forwarding을 yes로 하면 되고, 최종 목적지 SSH 서버에 접속할 때

$ssh -X user@server와 같이 X11 포워딩을 허용하는 옵션(X는 대문자)을 주면 됩니다.


참고로, X11 포워딩이 모두 잘 이루어지는 상황이라면 경유하는 SSH 서버에서

$ssh -X user@server command와 같이 SSH 접속 후에 바로 명령을 실행하게 만들 수도 있습니다.

위와 같은 방법으로도 문제가 해결되지 않는다면 사용하는 리눅스의 종류 및 버전을 알려주시기 바랍니다.

감사합니다.


이전 조회수: 111