2015년 12월 6일 일요일

Windows에서 Ubuntu 원격 접속을 위한 CygwinX 사용법

사용하던 CygwinX가 환경이 바뀌고 업데이트가 되더니 접속이 안되어
관련하여 문제를 찾아보고 해결함.

Ubuntu 원격 접속 방법 (Xrdp, VNC, Cygwin X)
http://charlie0301.blogspot.kr/2014/01/ubuntu-xrdp-vnc-cygwin-x.html

예전에는 이것 처럼 사용하면 되었었는데

X server 1.17 부터는 TCP/IP connection을 listen하지 않아 문제가 되는 상황

News

X server 1.17 and X.Org X11 Release 7.7 are now included in Cygwin. Details are available in the announcements here and here.
Since X server 1.17, by default the server does not listen for TCP/IP connections, only accepting local connections on a unix domain socket. See this FAQ for more details.

그래서 FAQ의 항목 중 여러 해결방법이 있는데

http://x.cygwin.com/docs/faq/cygwin-x-faq.html#q-xserver-nolisten-tcp-default

그 중 3번째 방법인 -listen tcp option을 사용하면 기존 처럼 tcp connection을 listen하게 되어 문제 없이 동작함.

좀 정리하지만

Windows와 Ubuntu로 구성된 2대의 PC가 있고 
주로 사용하는 Windows PC에서 네트워크를 통해 원격으로 
Ubuntu의 GUI application들을 Windows 바탕화면에서 띄워서 사용하고자 할 때 
CygwinX를 사용하여 위 처럼 설정하여 사용하면 됨.

사용을 위해서는

1. 당연히 Cygwin과 CygwinX 설치 필요 하고 
 > 위 링크 참고 : Ubuntu 원격 접속 방법...

2. CygwinTerminal에서 XWin을 -listen tcp option과 함께 실행 해야 하고


XWin 실행 스크립트관련해서는 아래 링크들 참고

C:\cygwin\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/xinit /etc/X11/xinit/startxwinrc -- /usr/bin/XWin :0 -multiwindow -listen tcp"
http://superuser.com/questions/898781/putty-cygwin-x11-forwarding-cant-open-display-error

http://www.trueblade.com/knowledge/automatically-starting-a-cygwin-x-server
C:\opt\cygwin\bin\run.exe -p /usr/X11R6/bin XWin -listen tcp -multiwindow -clipboard -silent-dup-error


3. xterm에서 DISPLAY 설정하고 필요한 application을 실행해서 사용 하면 됨.

http://x.cygwin.com/docs/ug/using-remote-apps.html#using-remote-apps-ssh

$ export DISPLAY=:0.0 

$ ssh -Y username@remote_hostname_or_ip_address

4. putty가 있다면 XWin만 띄워 놓고 putty에서 바로 실행해서 사용 가능함.

putty > Connection > SSH > X11 > X11 forwarding > Enable X11 forwarding 체크




댓글 없음:

댓글 쓰기