UBUNTU上VNC 配置
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即可。
另一個
盡管我們在大部分情況下用ssh登錄Ubuntu服務器就好了,但是有時候我們的程序需要在圖形界面下運行,這時我們就要用到vnc server這個軟件了。在Ubuntu下安裝vnc server很簡單的,只要下面幾步就可以了:
第一步,獲取安裝文件
sudo apt-get install vnc4server
第二步,修改VNC Password,不能太短
????? # vncpasswd
????? Password: ******
????? Verify:*****
第三步,檢查防火墻,這個就不詳細說明了
第四步,啟動VNC server
??????? # vncserver
第五步,通過客戶端連接
??????? 地址后面加:1
第六步,發現界面是不是很丑啊!?引用別人的解決辦法
??????? 不過...這個桌面怎么這么丑?!
原來vncserver默認使用的窗口管理器是twm,這是一個很簡陋的窗口管理器,你可以把你的桌面改成GNOME或KDE。
方法是,進入你自己的home目錄,然后編輯這個文件:.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 &
gnome-session &
你可以把像上面這樣把"twm &"這一行注釋掉,然后在下面加入一行"gnome-session &",或者是"startkde &",分別啟動GNOME桌面和KDE桌面。
如果server重啟了,那你就需要重新運行一次vncserver命令來啟動VNC server,這很麻煩。有沒有更好的方法呢
如果server重啟了,那你就需要重新運行一次vncserver命令來啟動VNC server,這很麻煩。有沒有更好的方法呢?
有!我們可以把VNC server啟動成后臺服務。執行如下步驟:
首先要允許VNC server在系統啟動過程中被啟動。這可以通過“系統設置-->服務器設置-->服務”菜單來配置,把vncserver一項選上就可以了。
如果使用命令行的話,以root身份運行以下兩條命令:
cd /etc/rc5.d
mv K35vncserver S35vncserver
然后編輯/etc/sysconfig/vncservers,以下是文件內容:
# The VNCSERVERS variable is a list of display:user pairs.
#
# Uncomment the line below to start a VNC server on display :1
# as my 'myusername' (adjust this to your own). You will also
# need to set a VNC password; run 'man vncpasswd' to see how
# to do that.
#
# DO NOT RUN THIS SERVICE if your local area network is
# untrusted! For a secure way of using VNC, see
# .
VNCSERVERS="1:user1 2:user2 3:user3"
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1024x768"
VNCSERVERARGS[3]="-geometry 800x600"
解釋一下這個文件:
VNCSERVERS這一行是配置在系統啟動時啟動幾個VNC server,上面的例子里運行了三個VNC server,其中user1在display :1,user2在display :2,user3在display :3。
VNCSERVERARGS這三行,分別為VNC server 1, 2, 3配置啟動參數,上面的例子里對user1和user2使用屏幕分辨率1024x768,對user3使用800x600。
其它支持的參數請使用“man vncserver”命令查詢。
編輯好這個文件后,保存,然后以root身份運行:
/sbin/service vncserver start
這樣user1, user2, user3的vncserver就啟動了。
以后每次系統重啟時,都會自動啟動這三個用戶的vncserver。
注意:上面三個用戶必須已經使用vncpasswd命令設置過vnc密碼,不然他的vncserver啟動會失敗
總結
以上是生活随笔為你收集整理的UBUNTU上VNC 配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RT73 wifi无线网卡驱动移植过程
- 下一篇: SSH的端口转发:本地转发Local F