星期三, 一月 02, 2008

在Linux裡使用VNC Server 及KDE 環境

Linux的盛行超乎我的想像之外,也或許只是我自己有在用而造成的錯覺,但是它的效能真的很好,如果用來當AP Server或網路伺服器的話。

使用Linux的好處是遠端可以使用Telnet或是SSH連線,很方便,但是缺點也是都是文字界面,有時需要用個圖形介面,大概就只能用VNC了。

VNC基本上算是個免費的工具,而且有眾多版本,但不重要。今天要講的是如何使用VNC遠端連線Linux Server。

一、啟動VNC,以root身份在Server上執行指令vncserver
1.如果初次執行,應該會順便請你設定密碼,並告訴你連線console編號
[root@ADSL-LINUX .vnc]# vncserver
You will require a password to access your desktops.
Password:
Verify:
New 'ADSL-LINUX:1 (root)' desktop is ADSL-LINUX:1
Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/ADSL-LINUX:1.log

2.如果以前曾執行過VNC,已設定過密碼,則執行指令如下
[root@ADSL-LINUX .vnc]# vncserver
New 'ADSL-LINUX:1 (root)' desktop is ADSL-LINUX:1
Starting applications specified in /root/.vnc/xstartupLog file is /root/.vnc/ADSL-LINUX:1.log


二、設定密碼
通常,如果設定過密碼就不會再問,但如果不記得或需要重設,可執行vncpasswd指令重設。

[root@ADSL-LINUX .vnc]# vncpasswd
Password:
Verify:


三、設定KDE桌面
設定KDE後,以VNC遠端遙控可以看到如下畫面



若沒設KDE,基本上只能看到如下的畫面



兩者的差別就在/root/.vnc/xstartup這個檔案裡的設定。原始設定如下:

#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &


將其中紅色部份井號拿掉,在最後加上exec startkde就大功告成了,但記得vncserver要重啟。
範例如下:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
exec startkde

當然,如果已經用原始default 桌面連進來了,又不想一歩一歩設定,也可以在vnc的畫面中執行exec startkde,一樣會產生一個KDE環境,但細節不太一樣就是了,使用的感覺也不太相同。




四、連線VNC
基本上只要使用VNC Client,連線指定的Linux 主機,並加上啟動時系統給的Console編號,以設好的VNC Password登入就可以了。(上面範例中,系統給的console編號是:1)(含冒號)



五、停用VNC
停用VNC只要使用原本的指令vncserver加上參數及console編號即可。

[root@ADSL-LINUX .vnc]#vncserver -kill :1
Killing Xvnc process ID 25133

六、結語
搞不清楚如何改網路設定嗎?不知道Up2date怎麼執行嗎?如果不熟指令的話,有些久久執行一次的工作,還真難搞。對初次管理或使用Linux的人而言,以上這個設定組合應可以幫上不少忙。