1. 유닉스 계열의 운영체제인 경우
리눅스나 맥을 로컬 운영체제로 사용하는 경우에는 원격 서버로 ssh 연결을 하는데 -Y 옵션을 줘서 연결한다. 이제 GUI 프로그램을 실행시키면 로컬 컴퓨터에서 화면이 보이게 된다.
$ ssh -Y id@your-server.com
.. 로그인 ..
$ xcalc (테스트로 계산기를 실행)
.. 로그인 ..
$ 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 (테스트로 계산기를 실행)
.. 로그인 ..
$ xcalc (테스트로 계산기를 실행)
단, 주의할 점은 그냥 Cygwin이 아닌 Cygwin/X를 실행시켜야하고, 최초 실행 시 Cygwin/X에 대한 방화벽 오픈을 허용해줘야 한다.
- 기타
ssh의 옵션에서 -Y 대신 -X를 사용해도 같은 효과가 나온다. 두 개가 어떤 차이점이 있는지 자세히 알아보자.
그리고 nautilus나 dolphin 등의 파일매니저 실행도 가능하다. 그런데 nautilus는 그래픽이 영 구리게 변해버리게 때문에 사용하기에는 dolphin이 더 좋은것같다. 하지만 둘 다 파일 이름이 한글인 경우 제대로 출력이 안되는 문제가 있는데 아직 해결 방법을 모르겠다. :-(

comments
comments rss (+댓글 쓰러가기)