Ubuntu下VNC配置文章分類:作業系統通過將伺服器配置成VNC SERVER,可以讓其他主機使用圖形方式登入這台伺服器。 在ubuntu下配置vnc server很簡單,方法如下:
伺服器端: 1、先安裝VNC服務程式: Shell代碼 $ sudo apt-get install vnc4-common vnc4server
2、給目前使用者設定vnc登入密碼: Shell代碼 $ vncpasswd
3、修改vnc的預設設定,使啟動時運行gnome作為X的案頭(如果不設定,vnc將使用twm,你可以試試
,相信你會很不習慣的): Shell代碼 $ vncserver :1 $ vncserver -kill :1
注意:裡面的":1"代表display號,客戶登入的時候得寫相同的display號才能登入(見後面用戶端部
分)。 修改~/.vnc/xstartup檔案,建議拷貝系統中Xsession的設定檔: Shell代碼 $ cp /etc/X11/Xsession ~/.vnc/xstartup
然後再次啟動VNC SERVER: Shell代碼 $ vncserver -geometry 1280x800 :1
用戶端: 1、安裝VNC客戶程式: Shell代碼 $ sudo apt-get install vnc4-common xvnc4viewer
2、然後你就通過Terminal Server Client登入了:Applications -> Internet -> Terminal Server
Client;Computer為:伺服器IP:display#,例如:192.168.10.36:1;protocol選擇:VNC。 或者命令列: Shell代碼 $ vncviewer 192.168.10.36:1 ============================================================
用VNC遠程登入Ubuntu案頭最近一直在用putty+pagent遠程登入ubuntu,用命令列來操作和配置Ubuntu系統。不過老是覺得缺少了什麼,覺得圖形介面也不錯,特別是安裝了ubuntu-joES以後,想法更是強烈。以前的時候,可以在putty+xming來運行圖形介面的程式,但是字型比較小。看了一下,可以用VNC來遠程操縱ubuntu介面。我試用了兩種VNC伺服器軟體:vnc4server和vncserver,用戶端使用ultravnc,當然也可以使用
tightvnc等其他的VNC用戶端軟體。VNC4Server篇伺服器:vnc4server-免費軟體,可以從源裡面找到。sudo apt-get install vnc4server用戶端:UltraVNC for Windows也是一個免費軟體。UltraVNC包含Server和Client,不過我只安裝了Client.特別值得一提的是,這個軟體的外掛程式裡面有一個DSMplugin,可以實現加密傳輸,非常的好。UltraVNC下載:http://ultravnc.sourceforge.net/DSMPlugin下載(這裡用不上了):http://msrc4plugin.home.comcast.net/~msrc4plugin/index.html配置:1、產生一個passwd檔案vnc4passwd在$HOME/.vnc目錄下面產生一個passwd檔案。$HOME/.vnc是一個vnc4server的關鍵目錄。2、開啟vnc4server輸入:vnc4server會得到:desktop的名稱,這個名稱在用戶端串連的時候用到。如果是desktop:1,在用戶端串連的時候
就填寫:ip:5901,依此類推,如果是Desktop 2,在用戶端的時候填寫:ip:5902....首次運行會提示產生了.vnc/xstartup檔案,這個檔案裡麵包含著登入啟動X時的一下配置。特別注意:現在從UltraVNC登入,可能得到一個比較簡單的視窗,因為VNC4Server預設啟動的WM是twm,如果希望
啟動gnome,需要改動.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/.Xresourcesxsetroot -solid greyvncconfig -iconic &xterm -geometry 1024x768+10+10 -ls -title \"$VNCDESKTOP Desktop\" &gnome-session &這樣登入的時候,會自動啟動gnome如果實在不是非常明白原理,或者出現問題,可以查看/usr/bin/vnc4server檔案,這是一個Perl檔案
,你將非常明白其中的運作原理。VNCServer篇:如果使用vncserver,那麼預設的設定檔在$HOME/.vncrc裡面,vncserver系統全域的設定檔
在/etc/vnc.conf裡面,從/usr/bin/vncserver(也是一個Perl檔案)可以看到它的運作原理。另外,還需要改動/etc/vnc.conf,因為vncserver預設使用的是xfree系統,需要修改一下設定檔,
大體如下:$XFConfigPath = \"/etc/X11/xorg.conf\";當然在這裡還可以看到其他變數,如vncStartup,如果想啟動預設的X系統,可以配置如下:$vncStartup = \"/etc/X11/Xsession\";如果在$HOME/.vncrc裡面進行如下配置:#配置X系統為xorg$XFconfigPath = \"/etc/X11/xorg.conf\";# 啟動預設Xsession$vncStartup = \"/etc/X11/Xsession\";#解析度$geometry =\"800x600\";登入以後,會自動到預設案頭,如Gnome等,如果Ubuntu本機登入一樣。另外還看到用xinited和vncserver來實現後台服務,不過我覺得風險還是比較大,因為它預設使用
root來運行,需要謹慎。Linux的VNC充分理由了Xorg的C/S體系,非常好用啊!
---------------------
Ubuntu下設定VNCServer
Virtual Network Computing(VNC)是進行遠端桌面控制的一個軟體。用戶端的鍵盤輸入和滑鼠操作通過網路傳輸到遠程伺服器,控制伺服器的操作。伺服器的圖形介面通過網路傳輸會用戶端顯示給使用者。給你的感覺就像直接在操作本機電腦一樣,只是所有的程式和命令都是在伺服器端執行。
1、開啟一個Terminal window
2、下載 vnc4server :
sudo apt-get install vnc4server
3、啟動vnc4server:
vnc4server
此時系統會提示你輸入密碼,在通過用戶端連結時將會用到這個密碼。
輸入完密碼後你將看到類似下邊的提示:
New '****3 (****)' desktop is ****:3 (****代表主機名稱)
Take notice of the number after the colon (, in this case it is "3."
啟動完vnc4server後在你的主目錄下將會產生一個.vnc的目錄。
此時就可以通過vnc用戶端連結到伺服器了。
4、停止一個vnc4server
vnc4server -kill :3
根據你啟動時獲得的數字替換此處的3。
5、開啟 .vnc/xstartup 檔案並編輯:
gedit /.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
vnccon** -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &
6、修改 .vnc/xstartup檔案並儲存
取消unset和exec開始的行的注釋,注釋以xsetroot,vnccon**,xterm和twm開始的行。執行後看起來像這樣:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vnccon** -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
7、修改/etc/X11/xinit/xinitrc檔案的許可,使其可執行:
8、啟動vnc4server:
vnc4server
注意:記住此處冒號後提示的數字
9、從另外的電腦登入這台伺服器:
vncviewer remote-server:3
按照提示輸入你在第三部輸入的密碼,成功進入遠端桌面。
10、若前面執行失敗導致在VNC下看不到圖形介面,滑鼠變成"X"形狀,請查看第七條是否執行過,同時將剛建過的VNCServer刪掉,vncserver -kill :1(1代表前面啟動的vncserver序號)
11、Ubuntu 10.10下增添了對Windows鍵的定義,在裡面被定義為Super鍵,當使用者在VNC下按下字母"d"時,會被錯誤的當做返回案頭的捷徑導致d無法被輸入,此時可修改快速鍵方式來避免此bug,新開啟一個終端,在裡面輸入:,這樣會彈出一個對話方塊,到“Apps->Metacity->Global keybingdings"中找“show desktop”,將其預設值改為<Ctl><Alt>D即可。