1. ssh의 X11 forwarding을 통한 연결.
2. xhost와 DISPLAY환경변수 설정을 통한 직접 연결.
ssh -X 사용자ID@서버주소예제 ) ssh -X trip2me@trip2me.com 또는 ssh -X trip2me@192.168.2.1
/etc/ssh_config
X11에서 환경설정을 들어가면 아래 Security탭이 나오는데 거기있는 Allow Connections from networks clients 를 체크해주어야 합니다.
/usr/X11R6/bin/xhost + 서버주소예제 ) /usr/X11R6/bin/xhost + uglycrow.com 또는 /usr/X11R6/bin/xhost + 192.168.2.1
혹은 모든 서버를 수락하기 위해 아래처럼 ( 보안상 조금 위험하기는 합니다 ) 접근 인증을 해제합니다.
/usr/X11R6/bin/xhost +
를 띄워져 있는 xterm에서 실행해 줍니다.
그다음 ssh나 telnet 등으로 원격 서버에 접속을 합니다.
ssh 사용자ID@서버주소
예제 ) ssh trip2me@trip2me.com 또는 ssh trip2me@192.168.2.1
혹은
telnet 서버주소
예제 ) telnet trip2me.com 또는 telnet 192.168.2.1
서버에 접속을 성공했다면 추가로 서버에서 클라이언트로 DISPLAY 환경변수 설정을 해 줍니다.
export DISPLAY=클라이언트주소:0.0
예제 ) export DISPLAY=uglycrow.com:0.0 또는 export DISPLAY=192.168.2.2:0.0
혹은 기본쉘이 csh계열이면 ( 중간에 = 이 없으니 주의 )
setenv DISPLAY 클라이언트주소:0.0
예제 ) setenv DISPLAY uglycrow.com:0.0 또는 setenv DISPLAY 192.168.2.2:0.0
이렇게 하면 사용할 준비가 완료 됩니다. 이제 자신이 원하는 Xwindow프로그램을 수행하면 됩니다.
예를들어 firefox를 원격 서버에서 실행한 모습을 맥에서 보기 위해서, 위 두가지 방법 중 하나의 방법으로 서버측에 접속하고 난 다음 xterm에서
firefox &
를 치면 ( 단 firefox가 서버측에 설치되어 실행이 가능해야 합니다. ) 아래와 같은 실행 화면을 볼 수 있습니다.
예제는 CentOS에 설치된 firefox의 작동 모습입니다.
출처 : http://cafe.naver.com/inmacbook
댓글