2009年9月22日 星期二

在linux上使用vncserver

由於NB上的硬碟空間不足,都得借用其他SERVER的空間,為了方便管理程式以及使用X-window於是便想到來使用linux上的vncserver,利用遠端桌面來操作。

在linux 命令列執行vncserver,第一次執行會要求建立密碼
[root@ecken02 ~]# vncserver

You will require a password to access your desktops.

Password:
Verify:

New 'ecken02:1 (root)' desktop is ecken02:1

Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/ecken02:1.log

我們看一下/root/.vnc/ecken02:1.log的內容
Tue Sep 22 11:39:07 2009
vncext: VNC extension running!
vncext: Listening for VNC connections on port 5901
vncext: Listening for HTTP connections on port 5801
vncext: created VNC server for screen 0

vncserver開啟了兩個port,port 5901是讓vnc client連線進入的,port 5801可以經由http進入

接下來就來試試連線進入的畫面:
1.以網頁HTTP進入
a.開啟IE,輸入IP及port,我們可以發現它是由java來執行的,它的對話框已經幫我們輸入IP,直接按OK即可。


b.輸入當初所建的密碼


c.進入的後的畫面有點醜,只有256色



2. 用vnc client進入
a.先到 RealVNC 下載VNC Free Edition並安裝,安裝完在程式集就可以看到RealVNC.

b. 執行Run VNC Viewer. 輸入IP及port


c.輸入密碼


d.進入後的畫面


以上的操作就可以很簡單的使用遠端桌面。

但事實上有些簡單的事情並不是很容易,繼續來看一些設定值。
一開始執行vncserver是無法進入X-window,要改一下設定值。
使用X-window 桌面:
修改/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,只有console可以用
#twm &

#使用GNOME桌面
#gnome-session

#使用KDE桌面
startkde


開機自動執行vncserver
修改/etc/sysconfig/vncservers,修改方式參閱http://fedoranews.org/tchung/vnc/01.shtml

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"
VNCSERVERS="1:root"

沒有留言: