1. 程式人生 > >Linux 上安裝配置 VNC Server

Linux 上安裝配置 VNC Server

一、簡介

VNC (Virtual Network Console),即 虛擬網路控制檯。它是一款優秀的遠端控制工具軟體,而且是基於 UNIX 和 Linux 作業系統的免費開源的。

1、優點
遠端控制能力強大,高效實用,其效能可以和 Windows 和 MAC 中的任何遠端控制軟體媲美

2、VNC基本上是由兩部分組成

  • 一部分是客戶端的應用程式(vncviewer);
  • 另外一部分是伺服器端的應用程式(vncserver);

3、特點

  • 同樣可以遠端連入UNIX、Linux進行圖形化操作的還有流行的Xmanager,VNC與之相比——兩者工作原理不一樣;
  • VNC 是遠端連入作業系統,所有操作在UNIX、Linux主機服務端進行,即使操作過程中“本地電腦與操作主機網路斷開”,也不影響操作的順利進行;
  • Xmanager 是通過埠將主機伺服器的UI介面引導到本地電腦進行展現,如操作過程出現“本地電腦與操作主機網路斷開”,操作將中斷失敗!如果操作中進行的工作任務非常重要,不能中斷,如ORACLE RAC實施,結果是災難性的;
  • 更重要的是,VNC是免費的、開源的,Xmanager收費的;

4、工作流程

  • (1)在伺服器端啟動 VNC Server。
  • (2)VNC客戶端通過瀏覽器或 VNC Viewer 連線至VNC Server;
  • (3)VNC Server傳送一對話視窗至客戶端,要求輸入連線密碼, 以及存取的VNC Server顯示裝置。
  • (4)在客戶端輸入聯機密碼後,VNC Server驗證客戶端是否具有存取許可權。
  • (5)若是客戶端通過 VNC Server 的驗證,客戶端即要求VNC Server顯示桌面環境。
  • (6)VNC Server通過X Protocol 要求X Server將畫面顯示控制權交由VNC Server負責。
  • (7)VNC Server將來由 X Server 的桌面環境利用VNC通訊協議送至客戶端, 並且允許客戶端控制VNC Server的桌面環境及輸入裝置。

二、VNC 服務端安裝(CentOS 6.*)

1、檢查伺服器是否安裝了 VNC;

rpm -qa | grep vnc

2、如果沒有安裝VNC,輸入以下命令進行安裝;

yum install tigervnc tigervnc-server -y

3、安裝之後,編輯檔案進行配置;

vim /etc/sysconfig/vncservers

複製最後兩行並去掉行首註釋符,然後修改,如下所示:
在這裡插入圖片描述

配置說明:

  • 1、VNCSERVERS 配置登入遠端桌面的使用者名稱;
  • 2、VNC 的預設監聽埠是 5900,監聽埠規則為590+usernumber【如 2:root對應埠號5902】
  • 3、VNCSERVERARGS[2] 登入桌面配置;【2 為使用者序號,1366x768 為解析度,-nolisten tcp 為阻止tcp包,-nohttpd 為阻止http包,-localhost 代表只監聽本地。如:VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -nohttpd -localhost"】

4、設定密碼,兩次輸入即可;

vncpasswd

5、啟動 vncserver 服務

/etc/init.d/vncserver start
或
service vncserver start
或重啟
service vncserver restart

6、配置使用GNOME桌面

vim /root/.vnc/xstartup

註釋掉twm &,結尾新增一行 gnome & ,如圖所示:
在這裡插入圖片描述

注意:
如果沒有安裝 Linux 圖形介面,則需要安裝:
rpm -qa |grep gnome 【檢查是否安裝了圖形介面】
yum groupinstall "X Window System" "Chinese Support" "Desktop" 【安裝】

7、若 Linux開啟了防火牆,就需要手工開啟相應的埠;

iptables -I INPUT -p tcp --dport 5902 -j ACCEPT

8、設定vncserver服務開機自啟動,重啟 Linux 完成;

chkconfig vncserver on

其他問題可參考:

【阿里雲ECS CentOs6.8 安裝GNOME桌面和VNC Server】
https://baijiahao.baidu.com/s?id=1581487507015654536&wfr=spider&for=pc
【Linux安裝vncserver連線不上提示timeout】
https://blog.csdn.net/yzg2010a/article/details/37994145
【Linux CentOS 7的圖形介面安裝(GNOME、KDE等)】
https://jingyan.baidu.com/article/0964eca26fc3b38284f53642.html
【Linux CentOS 7安裝GNOME圖形介面並設定預設啟動方式】
https://blog.csdn.net/duchao123duchao/article/details/72617768
【Linux的桌面環境gnome、kde、xfce、lxde 等等使用比較】
https://www.cnblogs.com/chenmingjun/p/8506995.html
【放棄 Tightvnc, 選擇 Tigervnc】
https://www.cnblogs.com/johnsonshu/p/8432307.html
【centos7系列安裝vnc服務並授權使用者訪問】
http://blog.51cto.com/shaonian/2090283
【Linux伺服器上安裝配置VNC Server】
https://blog.csdn.net/aiynmimi/article/details/76850984
【Linux系統上安裝VNC服務,不支援yum安裝的情況】
https://blog.csdn.net/JohnnySun2015/article/details/77051139
【windows下使用vnc viewer遠端連線Linux桌面】
http://blog.51cto.com/nameyjj/582965
【Linux下VNC的安裝使用】
https://blog.csdn.net/singgel/article/details/73526864
【用vnc實現windows遠端連線linux桌面】
https://blog.csdn.net/clerk0324/article/details/51658224