linux 远程控制详细安装 -- VNC (转)
網絡遙控技術是指由一部計算機(主控端)去控制另一部計算機(被控端),而且當主控端在控制端時,就如同用戶親自坐在被控端前操作一樣,可以執行被控端的應用程序,及使用被控端的系統資源
http://www.realvnc.com/index.html
『VNC簡介』?
??? 網絡遙控技術是指由一部計算機(主控端)去控制另一部計算機(被控端),而且當主控端在控制端時,就如同用戶親自坐在被控端前操作一樣,可以執行被控端的應用程序,及使用被控端的系統資源。?
??? VNC(Virtual Network Computing)是一套由AT&T實驗室所開發的可操控遠程的計算機的軟件,其采用了GPL授權條款,任何人都可免費取得該軟件。VNC軟件主要由兩個部分組成:VNC server及VNC viewer。用戶需先將VNC server安裝在被控端的計算機上后,才能在主控端執行VNC viewer控制被控端。?
??? (在windows中也由一套著名的網絡遙控軟件――Symantec公司推出的pcAnywhere。?
??? VNC server與VNC viewer支持多種操作系統,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可將VNC server 及VNC viewer分別安裝在不同的操作系統中進行控制。如果目前操作的主控端計算機沒有安裝VNC viewer,也可以通過一般的網頁瀏覽器來控制被控端。?
整個VNC運行的工作流程如下:?
(1) VNC客戶端通過瀏覽器或VNC Viewer連接至VNC Server。?
(2) VNC Server傳送一對話窗口至客戶端,要求輸入連接密碼,以及存取的VNC Server顯示裝置。?
(3) 在客戶端輸入聯機密碼后,VNC Server驗證客戶端是否具有存取權限。?
(4) 若是客戶端通過VNC Server的驗證,客戶端即要求VNC Server顯示桌面環境。?
(5) VNC Server通過X Protocol 要求X Server將畫面顯示控制權交由VNC Server負責。?
(6) VNC Server將來由 X Server的桌面環境利用VNC通信協議送至客戶端,并且允許客戶端控制VNC Server的桌面環境及輸入裝置。
[root@xcorder ]# tar -xvf vnc-4.0-x86_linux.tar?
vnc-4.0-x86_linux/
vnc-4.0-x86_linux/vncinstall
vnc-4.0-x86_linux/Xvnc
vnc-4.0-x86_linux/vncviewer
vnc-4.0-x86_linux/vncserver
.....
vnc-4.0-x86_linux/java/vncviewer.jar
[root@xcorder ]# cd vnc-4.0-x86_linux
[root@xcorder ]# ./vncinstall /usr/local/bin
Can't install manual pages to /usr/local/man/man1
Copying Xvnc to /usr/local/bin
Copying vncviewer to /usr/local/bin
Copying vncpasswd to /usr/local/bin
Copying vncconfig to /usr/local/bin
Copying vncserver to /usr/local/bin
Copying x0vncserver to /usr/local/bin
[root@xcorder ]# mkdir -p /usr/local/vnc/classes
[root@xcorder ]# cp java/* /usr/local/vnc/classes
3.在Linux上啟動VNC Server?
執行vncserver命令:?
[root@linux root]# vncserver?
You will require a password to access your desktops.?
Password: ----為了不想任何人都可以任意遙控此計算機。因此當第?
Verify: ---1次啟動VNC server時,會要求設置網絡遙控的密碼。?
New ‘X’ desktop is linux:1 ----一定要記住這一行稍后會用到。?
Creating default startup script /root/.vnc/xstartup?
Starting applications specified in /root/.vnc/xstartup?
Log file is /root/.vnc/linux:1.log?
(經上述步驟后,便已啟動了VNC Server。如果你想要更改VNC Server的密碼,只要執行vncpasswd命令即可。)
?? ?下面就讓我來介紹我在Linux下的安裝和使用過程吧。
??? 系統要求:要使用VNC,那當然是你的Linux系統使用的是圖形環境,也就是說安裝系統的時候安裝了Xwindows和gnome或kde環境。
??? rpm包的安裝和使用:
??? 第一、先去VNC的官網下載對應的VNC軟件版本。
??? VNC的官網:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下載for Linux的最新版的rpm包。
??? 第二、安裝VNC軟件。
??? #rpm -ivh vnc-E4_4_3-x86_linux.rpm
??? #rpm -Uvh vnc-E4_4_3-x86_linux.rpm (如果服務器已經安裝過VNC,用這個命令升級安裝)
??? 第三、因為下載的是企業版,要正常使用需要輸入序列號。
??? #vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX??? (輸入序列號)
??? 第四、設置VNC的連接密碼。
??? #vncpasswd?? (輸入VNC連接密碼)
??? 注:如果你現在不設置密碼,當你用vncserver啟動vnc服務時會提示你設置密碼。
??? 第五、啟動VNC服務。
??? #vncserver?? (啟動VNC服務器)
??? New ‘X’ desktop is linux:1???????? (一定要記住冒號后到數字,這個是vnc服務器編號)
??? Creating default startup . /root/.vnc/xstartup
??? Starting applications specified in /root/.vnc/xstartup
??? Log file is /root/.vnc/linux:1.log?
??? 第六、關閉VNC服務。
??? #vncserver -kill :1? (關閉VNC服務器)
??? 注意:kill和:1之間有一個空格。
??? 第一、先去VNC的官網下載對應的VNC軟件版本。
??? VNC的官網:http://www.realvnc.com/。目前最新版本是vnc4.4.3。下載for linux的最新版的tarball包。
??? 第二、安裝VNC軟件。
??? # tar zxvf vnc-E4_4_3-x86_linux.tar.gz
??? #cd vnc-E4_4_3_r16583-x86_linux
??? #./vncinstall /usr/local/bin /usr/local/man????? (安裝VNC的二進制文件和man文件)
??? 第三、因為下載的是企業版,要正常使用需要輸入序列號。
??? #vnclicense -add XXXXX-XXXXX-XXXXX-XXXXX-XXXXX??? (輸入序列號)
??? 第四、設置VNC的連接密碼。
??? #vncpasswd?? (輸入VNC連接密碼)
??? 注:如果你現在不設置密碼,當你用vncserver啟動vnc服務時會提示你設置密碼。
??? 第五、啟動VNC服務。
??? #vncserver?? (啟動vnc服務器)
??? New ‘X’ desktop is linux:1???????? (一定要記住冒號后到數字,這個是VNC服務器編號)
??? Creating default startup . /root/.vnc/xstartup
??? Starting applications specified in /root/.vnc/xstartup
??? Log file is /root/.vnc/linux:1.log?
??? 第六、關閉VNC服務。
??? #vncserver -kill :1? (關閉VNC服務器)
??? 注意:kill和:1之間有一個空格。
????
??? FAQ
??? 1、使用vncviewer訪問vnc服務器,報“加密不匹配”信息?
?????? 答:唯一方法,換專業版或企業版到vncviewer。
??? 2、客戶端訪問到的默認桌面只有一個X,看到的是一個灰色的界面,如何能看到kde或gnome的桌面?
?????? 答:編輯啟動vnc服務的用戶目錄下.vnc/xstartup文件,修改如下:
?????????? xsetroot -solid grey vncconfig -iconic & xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #gnome-session &(啟動gnome桌面就把前面的#去掉)
?????????? startkde (啟動kde桌面)
?????????? #twm & (啟動命令行)
??? 3、VNC的口令管理文件在那里?
?????? 答:在啟動vnc服務的用戶目錄下.vnc/passwd中。
??? 4、VNC訪問日志文件在那里?
?????? 答:在啟動vnc服務的用戶目錄下.vnc/*:1.log。
??? 5、VNC啟動時報“A VNC server is already running as :1”,是什么問題?
?????? 答:說明已經有用戶啟動了vnc服務,你可以ps aux|grep vnc查看是否有vnc的進程,如果有表示有人正在:1桌面上啟用來vnc服務,如果沒有,說明上一次啟用到vnc服務沒有正常退出,可以刪除/tmp/.X11-unix下的X1,并重啟VNC服務。
??? 6、在Linux服務器上啟動VNC服務正常,但是客戶端無法連接報10061超時是什么問題?
?????? 答:應該是Linux服務器防火墻的設置問題,請檢查防火墻的設置規則。
總結
以上是生活随笔為你收集整理的linux 远程控制详细安装 -- VNC (转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ASCII码对应表chr(9)、chr(
- 下一篇: llinux的shell脚本编程详解