Superkkt Blog

Remote X Client

2010/04/08 01:54

원격으로 X 윈도우 클라이언트 프로그램을 실행시키는 방법이다. 이 방법을 사용해서 원격 서버에서 GUI 프로그램을 개발하고, SSH로 연결한 후 실행하면 GUI 출력을 로컬 컴퓨터에 보여줄 수 있다.

1. 유닉스 계열의 운영체제인 경우

리눅스나 맥을 로컬 운영체제로 사용하는 경우에는 원격 서버로 ssh 연결을 하는데 -Y 옵션을 줘서 연결한다. 이제 GUI 프로그램을 실행시키면 로컬 컴퓨터에서 화면이 보이게 된다.

$ ssh -Y id@your-server.com
.. 로그인 ..
$ xcalc (테스트로 계산기를 실행)

/etc/ssh_config 파일에서 ForwardX11를 yes로 바꿔주면 매번 -Y 옵션을 사용하지 않아도 같은 효과를 낼 수 있다. 단, 서버용 설정 파일인 sshd_config가 아님을 주의한다.


2. 윈도우 운영체제인 경우

Cygwin/X를 설치하고 ssh로 원격 서버에 연결하면 된다. 먼저 Cygwin/X 사이트에서 setup.exe 파일을 다운로드 받고 실행시킨다. 패키지 설치 화면에서 Net->openssh와 X11->xinit 패키지를 선택해서 설치한다. 설치가 완료된 후 Cygwin/X를 실행시키면 작은 터미널이 실행된다. 여기서 아래와 같이 ssh에 -Y 옵션을 주고 원격 서버에 연결한다. 연결 후 GUI 프로그램을 실행시키면 로컬 컴퓨터에서 화면이 보이게 된다.

$ ssh -Y id@your-server.com
.. 로그인 ..
$ xcalc (테스트로 계산기를 실행)


단, 주의할 점은 그냥 Cygwin이 아닌 Cygwin/X를 실행시켜야하고, 최초 실행 시 Cygwin/X에 대한 방화벽 오픈을 허용해줘야 한다.


- 기타

ssh의 옵션에서 -Y 대신 -X를 사용해도 같은 효과가 나온다. 두 개가 어떤 차이점이 있는지 자세히 알아보자.

그리고 nautilus나 dolphin 등의 파일매니저 실행도 가능하다. 그런데 nautilus는 그래픽이 영 구리게 변해버리게 때문에 사용하기에는 dolphin이 더 좋은것같다. 하지만 둘 다 파일 이름이 한글인 경우 제대로 출력이 안되는 문제가 있는데 아직 해결 방법을 모르겠다. :-(
2010/04/08 01:54 2010/04/08 01:54

trackbacks

trackbacks rss

http://superkkt.com/trackback/500

  1. Remote X Client

    Tracked from "관심" 2010/11/04 14:56 D

    http://superkkt.com/500

Leave a Comment