VNC로 윈도우에서 Linux로 접속하기.
안녕하세요.
지금까지 Xmanager를 사용해서 linux에 접속하고 프로그램을 실행시켰는데요.
프로그램이 오랜시간 돌기 때문에 윈도를 부팅할 일이 생겨도 그러지 못하고, Xmanager가 죽으면 프로그램도 다 죽고해서 불편한게 많아서요.
그래서 Redhat 9.0으로 컴을 하나 만들었습니다. 물론 vnc-4.0-1.i386.rpm도 깔았구요. 이제 그 터미널(?) 이용해서 계산용 서버에 접속하고 프로그램을 실행할려구요.
그런데, 현재 윈도우에서 VNC를 사용하는 것과는 많이 다르더군요. 윈도우에서 VNC는 지금 제 컴퓨터에 뿌려지는 화면을 보여주는데,
조금전 설치한 VNC로 linux에 접속하여보니 twm이 떠있는 새로운 X를 생성시키는 것같습니다. xmanager와 다를 것이 없더군요. linux에서 window로의 접속은 제가 기대했던 것처럼 아주 잘 되더군요.
제 주요 목적은 연구실, 기숙사 같은 곳에서 언제든지 linux 본체에 실행되는 화면을 보는 것인데, 그것이 가능한가요? 만약 불가능 하다면, 예전처럼 윈도우에 VNC를 설치하고 거기서 실행되는 xmanager를 통해 확인해야겠지요.
터미널로 사용하는 linux는 저 혼자만 사용하고 있구요. 따라서 무슨 짓을 해도 괜찮습니다. 그러나 계산용 컴에는 VNC같은 프로그램을 띄울 생각이 없습니다.
jaegu@host[~ ] vncserver
New 'host.domain:3 (jaegu)' desktop is host.domain:3
Starting applications specified in /home/jigu/.vnc/xstartup
Log file is /home/jigu/.vnc/e5103.postech.ac.kr:3.log
이런.. 제가 vncserver -kill :1 이렇게 죽이지 않고 kill -9 process_number로 죽여서 그런 것인지..
vncserver :1 실행하면
A VNC server is already running as :1
vncserver -kill :1 을 실행하면
Can not find file /home/jaegu/.vnc/~~1.pid
You will have to kill the Xvnc process manually
라고 나옵니다.
강제로 저 file을 생성하고 pid를 다른 녀석으로 넣어서 실행해도
A VNC server is already running as :1
저 메세지가 나오는 군요. rpm -e vnc하고 ~jaegu/.vnc 디렉토리 다 지우고 재부팅한 후 다시 해도 A VNC server is already running as :1 라고 나옵니다.. ㅡㅡ;
제 기억엔 vnc는 ~~1.pid 파일을 읽습니다. 그 파일만 지우면 될
제 기억엔 vnc는 ~~1.pid 파일을 읽습니다. 그 파일만 지우면 될텐데요. 이상하네요.
그리고 vnc에서 로컬과 같은 데스크탑 화면을 보고 싶으시다면
http://bbs.kldp.org/viewtopic.php?t=37010
이 링크대로 따라해보시면 될 겁니다.
레드햇9.0이므로 blue curve가 뜰텐데 한쪽에서 그 사용자로 로긴됐을 경우에 vnc로 같은 유저로 로긴하면 gnome이 한번에 한 세션만 지원하기 때문에 몇몇 아이콘이 깨져 보이거나 화면이 까맣게 나올 수 있습니다.
그외에 자유강좌 페이지에서 vnc로 검색하시면 몇몇 다른 팁들이 나옵니다.
rommance.net
저 내용은 이미 한 번 해봤는데요.. 안 되더라구요. 그리고 lo
저 내용은 이미 한 번 해봤는데요.. 안 되더라구요.
그리고 local과 같은 환경의 desktop 이 아니라,
local의 화면 자체를 보고 싶은 것이거든요..
물론 같은 환경이면 더욱 좋겠죠.. ^^
제 경우에는 이렇게 해결했습니다.
저도 윈도우에서 리눅스로 접속할 경우
그놈 데스크탑이 보이지 않고 twm화면으로만 나오더군요..
그래서 제 경우에는
vi편집기로
# vi /root/.vnc/xstartup라고 한후에..
다른 내용은 다 지우고
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
라고 입력한후에 저장후 재부팅을 하고
다시 vncviewer로 접속을 했을경우
twm으로 보이던게 gnome화면으로 보이더군요..^^*
윈도에서 vnc 서버 사용시처럼 리눅스와 vnc클라이언트에는 같은 화
윈도에서 vnc 서버 사용시처럼
리눅스와 vnc클라이언트에는 같은 화면이 나오게하고 싶다는거지요?
반년전쯤에 한컴리눅스(펜3 600,램500메가)에서 실행해본 결과는 윈도 보다 처절했었습니다.
vncserver :1으로하면 쌩쌩한데 :0으로 하면 무지하게 느려지더군요.
realvnc.com 에 이런게 있던데 참고가 될것 같습니다.
Native X display support
In VNC version 4, the VNC server functionality has been split cleanly from the X server, allowing the Xvnc server to be built on almost any platform on which an X server will build.
This also makes it possible to remote the native X server (i.e. the ":0" X display). There are three ways this can be done. For XFree86 version 4 X servers, a loadable module is provided which adds the VNC server functionality. For other X servers it is possible to build a replacement for the native X server binary which is VNC-enabled. A third way is an inefficient but non-invasive VNC server called x0vncserver, which continuously polls any X display, allowing it to be controlled via VNC.
If your native X server is an XFree86 version 4 server, then the vnc.so module should be copied to the /usr/X11R6/lib/modules/extensions directory. It can be enabled like any other module by adding a Load "vnc" line to the Module section of XF86Config. The parameters listed in the Xvnc manual page can be set as options in XF86Config. You will need to set either the "passwordFile" parameter or set the "securityTypes" parameter to "None" if you really don't want any authentication. Note that options cannot be set in the Module section of XF86Config - try the Screen section. For example:
Section "Module"
...
Load "vnc"
EndSection
...
Section "Screen"
...
Option "passwordFile" "/root/.vnc/passwd"
EndSection
..
WinXP 에서 Xmanager 로 젠투머신에 연결해서 사용하다가 불편
WinXP 에서 Xmanager 로 젠투머신에 연결해서 사용하다가 불편한게 Xmanager 를 종료시켜 버리면
X세션도 다 죽어버리는게 안 좋더군요.
질문하신 분이 원하시는 게 windows 에서 VNC 로 리눅스에 접속했을 때 세션이 유지되면서도 리눅스머신의 (localhost:0) 로컬화면과 동일한 화면을 사용하고 싶다는 거죠?
저는 Gnome 2.8 을 사용하고 있는 데 별 조작없이 그냥 간단히 되더군요.
우선 리눅스박스에서 그놈 2.8에 로그인 한 후에 프로그램-기본설정-원격데스크탑 메뉴에 들어가서
"다른 사용자가 데스크탑을 제어할수 있도록 합니다" 에 체크합니다.
이후 Windows 에서 TightVNC 로 [ 리눅스머신의 ip address:0 ] 로 연결하면 새로 로그인 하는 것 없이
바로 리눅스 머신의 로컬화면이 보여집니다.
VNC 화면에서 조작하는 게 리눅스화면에서도 그대로 보여집니다.
netstat -anpt 를 해보면 다음과 같이 vino-server 라는 게 띄워져있네요.
두 머신은 100M 스위치로 연결되어 있는 데 반응속도는 Xmanager 보다는 못하지만 느리게 느껴지지는 않습니다.
----------------------------------------
Nothing left after Nirvana.
댓글 달기