Fedora Core 3에서 VNC를 쓰는 법? 사실 다들 나보다 더 잘 알고 있으리라 생각한다. 하지만 나보다 더 늦게 접하는 사람들을 위해서 간단하게 남긴다.
일단 Fedora Core3 다음과 같이 간단하게 시작할 수 있다.
ROOT로 접근하여 /etc/sysconfig/vncservers에 다음과 같이 추가한다.
VNCSERVERS=”포트번호:계정이름”
개인적으로는 이렇다.
VNCSERVERS=”77:sungjin-tech”
이제 vncserver를 다시 시작한다.
/etc/rc.d/init.d/vncserver restart
다음에 위의 추가한 계정으로 접근해서 vnc 비밀번호를 지정한다.
-bash-3.00$ vncpasswd
Password:
Verify:
이렇게 하고 클라이언트에서 Vnc Viewer 에서 아래와 같이 접근해본다.
서버이름(아이피):포트번호
개인적으로는 이렇다.
www.hks.pe.kr:77
이제 비밀번호를 넣으면 Xwindow가 보일 것이다. 그런데 기본 데스크 탑(twm)은 너무 단순하다. 심하게 ㅡㅜ;
그래서 나는 콘솔에서 보는 Fedora Core Gnome을 VNC에서도 그대로 사용하고 싶어 아래와 같이 했다.
cp -rf /etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc-common /home/계정홈디렉토리/.vnc/
VNCServer를 다시 시작해서 접근하면 멋진 그놈 화면이 보인다. 그런데 또 문제가 있다. 로케일이 제대로 적용되어 있지 않은 것이다. 그래서 나는 이렇게 했다.
/etc/rc.d/init.d/vncserver 파일을 열어서
start() {
export LC_ALL=ko_KR <— 추가함
export LANG=ko_KR <— 추가함
echo -n $”Starting $prog: ”
ulimit -S -c 0 >/dev/null 2>&1
RETVAL=0
for display in ${VNCSERVERS}
이렇게 두줄을 추가했다. 로케일 문제는 이것보다 나은 방법이 있다면 알려줬으면 좋겠다.
주의할점은 아래의 서비스 또한 작동하고 있어야만 VNCSERVER에 Gnome이 제대로 작동한다는 것이다.
messagebus
iiim
haldaemon
또 하나 참고 할 것은 ROOT권한이 아닌 권한으로 접근했을때는 서비스관리나, 패키지 관리 같은 것이 제대로 동작하지 않는 것을 보았다.
그래서 이리저리 알아보니깐 결국 보안 문제였다.
다음과 같이 간단하게 문제를 해결할 수 있다.
xhost + 127.0.0.1
하지만 이 것은 1회성 해결일 뿐이다. 그래서 문제를 제대로 해결하기 위해서는
Fedora Gnome 매뉴 -> 환경설정 -> 추가환경설정 -> 세션 -> 시작 프로그램
에 위의 명령을 넣어두면 해결할 수 있다.
========================================================
vncserver 세팅
# vi /usr/bin/vncserver
—————————————————–
# Add font path and color database stuff here, e.g.:
아래에
$cmd .=” -fp unix/:7100″;
추가.
—————————————————–
# mkdir /etc/vnc
# vi /etc/vnc/xstartup
——————————————————
#!/bin/sh
exec /etc/X11/xinit/xinitrc
——————————————————
# chmod +x /etc/vnc/xstartup
vncserver 실행.
$ vncserver
일단 Fedora Core3 다음과 같이 간단하게 시작할 수 있다.
ROOT로 접근하여 /etc/sysconfig/vncservers에 다음과 같이 추가한다.
VNCSERVERS=”포트번호:계정이름”
개인적으로는 이렇다.
VNCSERVERS=”77:sungjin-tech”
이제 vncserver를 다시 시작한다.
/etc/rc.d/init.d/vncserver restart
다음에 위의 추가한 계정으로 접근해서 vnc 비밀번호를 지정한다.
-bash-3.00$ vncpasswd
Password:
Verify:
이렇게 하고 클라이언트에서 Vnc Viewer 에서 아래와 같이 접근해본다.
서버이름(아이피):포트번호
개인적으로는 이렇다.
www.hks.pe.kr:77
이제 비밀번호를 넣으면 Xwindow가 보일 것이다. 그런데 기본 데스크 탑(twm)은 너무 단순하다. 심하게 ㅡㅜ;
그래서 나는 콘솔에서 보는 Fedora Core Gnome을 VNC에서도 그대로 사용하고 싶어 아래와 같이 했다.
cp -rf /etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc-common /home/계정홈디렉토리/.vnc/
VNCServer를 다시 시작해서 접근하면 멋진 그놈 화면이 보인다. 그런데 또 문제가 있다. 로케일이 제대로 적용되어 있지 않은 것이다. 그래서 나는 이렇게 했다.
/etc/rc.d/init.d/vncserver 파일을 열어서
start() {
export LC_ALL=ko_KR <— 추가함
export LANG=ko_KR <— 추가함
echo -n $”Starting $prog: ”
ulimit -S -c 0 >/dev/null 2>&1
RETVAL=0
for display in ${VNCSERVERS}
이렇게 두줄을 추가했다. 로케일 문제는 이것보다 나은 방법이 있다면 알려줬으면 좋겠다.
주의할점은 아래의 서비스 또한 작동하고 있어야만 VNCSERVER에 Gnome이 제대로 작동한다는 것이다.
messagebus
iiim
haldaemon
또 하나 참고 할 것은 ROOT권한이 아닌 권한으로 접근했을때는 서비스관리나, 패키지 관리 같은 것이 제대로 동작하지 않는 것을 보았다.
그래서 이리저리 알아보니깐 결국 보안 문제였다.
다음과 같이 간단하게 문제를 해결할 수 있다.
xhost + 127.0.0.1
하지만 이 것은 1회성 해결일 뿐이다. 그래서 문제를 제대로 해결하기 위해서는
Fedora Gnome 매뉴 -> 환경설정 -> 추가환경설정 -> 세션 -> 시작 프로그램
에 위의 명령을 넣어두면 해결할 수 있다.
========================================================
vncserver 세팅
# vi /usr/bin/vncserver
—————————————————–
# Add font path and color database stuff here, e.g.:
아래에
$cmd .=” -fp unix/:7100″;
추가.
—————————————————–
# mkdir /etc/vnc
# vi /etc/vnc/xstartup
——————————————————
#!/bin/sh
exec /etc/X11/xinit/xinitrc
——————————————————
# chmod +x /etc/vnc/xstartup
vncserver 실행.
$ vncserver