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