1、VNC簡介linux
網絡遙控技術是指由一部計算機(主控端)去控制另外一部計算機(被控端),並且當主控端在控制端時,就如同用戶親自坐在被控端前操做同樣,能夠執行被控端的應用程序,及使用被控端的系統資源。windows
VNC(Virtual Network Computing)是一套由AT&T實驗室所開發的可操控遠程的計算機的軟件,其採用了GPL受權條款,任何人均可免費取得該軟件。VNC軟件主要由兩個部分組成:VNC server及VNC viewer。用戶需先將VNC server安裝在被控端的計算機上後,才能在主控端執行VNC viewer控制被控端。瀏覽器
VNC server與VNC viewer支持多種操做系統,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,所以可將VNC server 及VNC viewer分別安裝在不一樣的操做系統中進行控制。若是目前操做的主控端計算機沒有安裝VNC viewer,也能夠經過通常的網頁瀏覽器來控制被控端。網絡
1、首先查看是否安裝了vnc-server服務:session
[root@localhost ~]# rpm -qa vnc-serverssh
vnc-server-4.0-8.1ide
2、VNC配置操作系統
1.配置/etc/sysconfig/vncservers 文件server
加入blog
VNCSERVERS="1:root"
VNCSERVERARGS[1]=」-geometry 800×600 -alwaysshared -depth 24″
若想讓vncserver根據不一樣的display對應於不一樣身份的用戶,則須要註銷掉VNCSERVERS前面的#號,將數字及用戶名作對應,不然不用修改此部分。每一個登錄的用戶都是root。
下面的一行用於修改登錄屏幕的尺寸。
2.配置/root/.vnc/xstart 文件, 或~/.vnc/xstart
添加 startkde & (前提是已經安裝了kde環境)
註銷此行 #twm &
3.在Linux上啓動VNC Server
[root@linux root]# vncpasswd
設置鏈接密碼
記得把vncserver加入開機服務。且最後重啓下service vncserver start。。記得把防火牆關掉
或者把vnc端口加入從5801 或5901開始的記得是這樣。
4.在Microsoft Windows上運行VNC Viewer
直接運行「vncviewer.exe」,系統會出現」Connection details」對話框。
在「Connection details」對話框中的「VNC server」文本框中輸入VNC Server的IP地址(或主機名及顯示裝置編號,(在Linux上啓動VNC server的這一行,New ‘X’ desktop is linux:1 獲得此信息),例如:192.168.0.1:1(冒號後面的1是執行VNC Server生成的顯示裝置編號),單擊「OK」按鈕後,VNC Server即會開始檢查所輸入的信息,如果信息錯誤,系統會出現「Failed to connect to server」的錯誤信息:如果信息正確,則會接着出現「VNC Authentication」對話框。
如果在「VNC Authentication」對話框中輸入的密碼正確,就能夠成功地打開Linux的桌面窗口。
5. 從瀏覽器遠程遙控。
啓動VNC Server 後直接打開瀏覽器,在地址欄中輸入被控端的網址或IP地址,並在網址後加上「:5800+顯示編號」的端口號便可操控該計算機。
例如:http://192.168.50.90:1 (若是顯示編號爲1,通常第一次設置的顯示編號都是1,就用5800+1=5801。)
(新版的VNC server的寬口號從5900開始,具體能夠經過ps -ef | grep vnc 輸出的進程中看出)
最後看到結果:
6.問題來了
A.爲何鏈接後,不能顯示桌面,而只有一個Terminal窗口?
試着修改/root/.vnc/xstartup,把最後一行 twm& 改爲 gnome-session& or kde&(聽說KDE在目前的VNC Viewer上的表現不太穩定)
B.爲何從新啓動VNC Server後,鏈接不上了?
由於從新啓動VNC Server時,系統會指定一個新的顯示編號,需使用此新的編號,不然就沒法鏈接。