標簽: centos vnc 遠程桌面 安裝 詳解
0.說明
安裝服務的過程當中,最好是在聯網環境下操作。由於涉及到遠程連接的問題,系統的防火牆需要關閉,或者是做好相應的過濾策略。參考了網上很多大牛的意見和文章,結合自己的安裝經歷,現在總結一下。
1.下載並按照vnc-server
1.1 檢查是否已經安裝
默認情況下,vnc服務是沒有被系統安裝的,可以通過以下命令查看:
[root@master /]# rpm -qa | grep vnc #執行查詢命令
tigervnc-1.1.0-18.el6.x86_64 #有內容說明已經安裝了服務。我這里已經安裝,所以會有結果出來。
tigervnc-server-1.1.0-18.el6.x86_64
執行查詢命令,如果沒有內容說明還沒有安裝vnc服務,需要安裝。
1.2 下載和安裝
其實這個步驟很簡單,都交給系統去做了,執行下面yum安裝命令即可完成:
[root@master /]# yum install tigervnc tigervnc-server -y
2.配置vncserver
[root@master /]# vim /etc/sysconfig/vncserver #打開配置文件
#在文件修改為下面兩行代碼:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1024x768 -nolisten tcp -localhost"
3.設置或修改vnc登錄密碼
配置當前用戶的vnc登陸密碼,連續輸入兩次即可。修改vnc的登錄密碼,也是和設置新密碼一樣的步驟。
這個密碼是vnc連接的獨立密碼,與系統密碼沒有關系。
[root@master /]# vncpasswd
Password:
Verify:
[root@master /]#
4.配置防火牆規則,允許vnc遠程連接
VNC server監聽的端口從5900開始,display:1的監聽 5901,display:2監聽 5902,以此類推。CentOS 的防火牆缺省是不允許連接這些端口的,需要配置防火牆開放相關端口(root 權限):
[root@master /]# vi /etc/sysconfig/iptables
...
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5901 -j ACCEPT #開放 "5901" 端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5902 -j ACCEPT #開放 "5902" 端口
...
[root@master /]# service iptables restart #重啟防火牆
6.啟動服務(開啟多個遠程端口)並設置開機自啟動
6.1 啟動方式一
讓系統自動分配連接端口:
[root@master /]# vncserver #直接輸入則會自動打開一個連接服務
New 'master:2 (jay)' desktop is master:2 #這里是“master:2”說明這是啟動的第二個服務,已經存在有“master:1”在這之前啟動
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/master:2.log
6.2 啟動方式二
指定端口啟動,如果指定端口的vnc服務已經啟動則會提示,如果還沒有啟動則會重新啟動特定端口的vnc服務:
[root@master /]# vncserver :1 #指定端口1(即系統的5901端口)啟動服務,注意“:1”之前有一個空格
[root@master /]# vncserver :2 #指定端口2(即系統的5902端口)啟動服務
6.3 開機自啟動
設置開機自動啟動服務:
[root@master /]# chkconfig vncserver on
查看設置是否設置成功:
[root@master /]# chkconfig --list | grep vnc
vncserver 0:off 1:off 2:on 3:on 4:on 5:on 6:off
7.windows環境遠程連接服務器
7.1 客戶端遠程連接
-
下載且安裝好windows桌面的vnc-viewer客戶端;
-
然后在VNC Server(服務器)這一項輸入“目標主機IP:登錄端口(沒錯,端口就是上面的1或者2或3等)”;
-
Encryption(加密)這一項采用默認方式(讓vnc server自己選擇);
-
點擊“Connection(連接)”;
-
輸入設置的vnc登錄密碼(注意是vnc的密碼,不是目標主機系統的登錄密碼)。
7.2 使用瀏覽器遠程連接
這個方法本人沒有測試過,這里借鑒網友的經驗,也在這里說明一下。具體實現細節大家可以自己折騰。
從瀏覽器登錄(瀏覽器需要安裝JAVA支持庫,作為java applet來實現,才能登錄控制VNC服務器,可以yum install java*安裝)。
最后直接從瀏覽器中輸入如下地址,進行遠程訪問:
http://目標主機IP:登錄端口
8.關閉vncserver
執行kill命令:
[root@master /]# vncserver -kill :1 #關閉端口1
[root@master /]# vncserver -kill :2 #關閉端口2
注意:-kill與:1或:2中間有一空格
參考鏈接:
http://www.ha97.com/4634.html
http://www.linuxidc.com/Linux/2016-06/132024.htm
http://blog.csdn.net/russle/article/details/4757888