星期四, 8月 24, 2006

VNC 安裝過程

RealVNC 是一套開放源碼、跨平台的遠端搖控軟體 (VNC, Virtual Network Computing), 它可以裝在各種平台上, 也能從其他平台連入操控, 是許多 IT 人員熱愛的網路基本工具之一.

由於 RealVNC 必需架構在圖形介面上使用, Windows 本身就是圖形介面的作業系統, 根本不成問題, 但若要在 Linux 上執行就必須先安裝 X server 才行喔!

範例環境: 裝有 GNOME 桌面環境的 Fedora Core 3、RealVNC 4.1.1

下載 / 安裝 RealVNC Free Edition (以目前版本 v4.1.1 為例)

Link to: http://www.realvnc.com/download.html
Free Edition: Download & use
Proceed to download (不需填寫表格)
VNC Free Edition for Linux (x86) 有兩種封裝格式: GZipped Tarfile (.tar.gz) 和 RPM, 安裝方式分別為:
Tarball:

tar -zxf vnc-4_1_1-x86_linux.tar.gz
cd vnc-4_1_1-x86_linux
./vncinstall /usr/bin
cp vnc.so /usr/X11R6/lib/modules/extensions/

RPM:

rpm -ivh vnc-4_1_1-1.i386.rpm

ps. 以上皆以 root 身份執行.

啟動 vncserver

第一次執行 vncserver 須設定密碼供遠端連入時驗證用, 密碼會記錄在 ~/.vnc/passwd, 日後可執行 vncpasswd 變更密碼.

執行後會產生 display number :1, 此時即可透過 vncviewer 連入操作, 如: vncviewer localhost:1

vncserver 的 X 桌面預設為 twm, 可修改 ~/.vnc/xstartup 改為 GNOME 或 KDE 桌面:

GNOME:

xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &


KDE:

xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
startkde &

修改完畢須重新啟動 vncserver: vncserver -kill :1 && vncserver :1
連入後即可使用 GNOME 或 KDE 桌面 (就像 WinXP 連結遠端桌面的感覺)

注意事項:

完成以上修改後請在 tty1 ~ 6 (文字模式) 中執行 vncserver, 以避免發生 X session 無法重覆載入的問題.
若連入後不想立即出現 terminal 視窗, 可將 xterm 註解掉 ( # )
GNOME 桌面會參考 locale 環境變數, 如欲顯示中文桌面, vncserver 啟動前建議 export LC_ALL=zh_TW
遠端連入 VNC server

RealVNC 使用埠口:

TCP 5900 - for vncviewer
TCP 5800 - for HTTP connections

當連入的 display number 為 :1 以上時, 需加上 display number 的值才是真正的連接埠號.
如: display number = :1 時, port number = 5801、5901

連入 VNC server:

工具 指令 / URL 說明
vncviewer vncviewer host-ip 連入遠端 5900 port
vncviewer host-ip:1 連入遠端 5901 port
browser http://host-ip:5800 連入遠端 5800 port
http://host-ip:5801 連入遠端 5801 port

ps. 瀏覽器需裝有 Java Runtime Environment

Linux 環境連入 Windows 的 VNC server 後, 欲觸發 Ctrl + Alt + Del 按鍵者, 可按 F8 呼叫選單, 再點選 "Send Ctrl-Alt-Del" 即可.

允許遠端操控本機 X 桌面 ( remoting the ":0" console )
----------------------------------------------------------
假如還是無法連線 出現10065 錯誤碼
表示 firewall 可能啟動 請下 commend 應就可
root@rehat~>/sbin/service iptables stop

之後再去把防火牆 關掉
root@rehat~> ntsys

不要勾選 iptables