Ubuntu上VNC 配置


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:
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 &

7、修改/etc/X11/xinit/xinitrc文件的許可,使其可執行:
    sudo chmod 755 /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,新打開一個終端,在里面輸入:gconf-editor,這樣會彈出一個對話框,到“Apps->Metacity->Global keybingdings"中找“show desktop”,將其默認值<Super>D改為<Ctl><Alt>D即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM