標籤:
這是一個關於怎樣在你的 CentOS 7 上安裝配置 VNC 服務的教程。當然這個教程也適合 RHEL 7 。在這個教程裡,我們將學習什麼是 VNC 以及怎樣在 CentOS 7 上安裝配置 VNC 伺服器。
我們都知道,作為一個系統管理員,大多數時間是通過網路管理伺服器的。在管理伺服器的過程中很少會用到圖形介面,多數情況下我們只是用 SSH 來完成我們的管理工作。在這篇文章裡,我們將配置 VNC 來提供一個串連我們 CentOS 7 伺服器的方法。VNC 允許我們開啟一個遠程圖形會話來串連我們的伺服器,這樣我們就可以通過網路遠端存取伺服器的圖形介面了。
VNC 伺服器是一個自由開源軟體,它可以讓使用者可以遠端存取伺服器的案頭環境。另外串連 VNC 伺服器需要使用 VNC viewer 這個用戶端。
一些 VNC 伺服器的優點:
- 遠端圖形管理方式讓工作變得簡單方便。
- 剪貼簿可以在 CentOS 伺服器主機和 VNC 用戶端機器之間共用。
- CentOS 伺服器上也可以安裝圖形工具,讓管理能力變得更強大。
- 只要安裝了 VNC 用戶端,通過任何作業系統都可以管理 CentOS 伺服器了。
- 比 ssh 圖形轉寄和 RDP 串連更可靠。
那麼,讓我們開始安裝 VNC 伺服器之旅吧。我們需要按照下面的步驟一步一步來搭建一個可用的 VNC。
首先,我們需要一個可用的案頭環境(X-Window),如果沒有的話要先安裝一個。
注意:以下命令必須以 root 許可權運行。要切換到 root ,請在終端下運行“sudo -s”,當然不包括雙引號(“”)
1. 安裝 X-Window
首先我們需要安裝 X-Window,在終端中運行下面的命令,安裝會花費一點時間。
# yum check-update
# yum groupinstall "X Window System"
#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts
### 設定預設啟動圖形介面
# unlink /etc/systemd/system/default.target
# ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target
# reboot
在伺服器重啟之後,我們就有了一個工作著的 CentOS 7 案頭環境了。
現在,我們要在伺服器上安裝 VNC 伺服器了。
2. 安裝 VNC 伺服器
現在要在我們的 CentOS 7 上安裝 VNC 伺服器了。我們需要執行下面的命令。
# yum install tigervnc-server -y
3. 配置 VNC
然後,我們需要在 /etc/systemd/system/
目錄裡建立一個設定檔。我們可以將 /lib/systemd/sytem/[email protected]
拷貝一份設定檔範例過來。
# cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service
接著我們用自己最喜歡的編輯器(這兒我們用的 nano )開啟 /etc/systemd/system/[email protected]:1.service
,找到下面這幾行,用自己的使用者名稱替換掉 。舉例來說,我的使用者名稱是 linoxide 所以我用 linoxide 來替換掉 :
ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
替換成
ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"
PIDFile=/home/linoxide/.vnc/%H%i.pid
如果是 root 使用者則
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
好了,下面重啟 systemd 。
# systemctl daemon-reload
最後還要設定一下使用者的 VNC 密碼。要設定某個使用者的密碼,必須要有能通過 sudo 切換到使用者的許可權,這裡我用 linoxide 的許可權,執行“su linoxide
”就可以了。
# su linoxide
$ sudo vncpasswd
確保你輸入的密碼多於6個字元
4. 開啟服務
用下面的命令(永久地)開啟服務:
$ sudo systemctl enable [email protected]:1.service
啟動服務。
$ sudo systemctl start [email protected]:1.service
5. 防火牆設定
我們需要配置防火牆來讓 VNC 服務正常工作。
$ sudo firewall-cmd --permanent --add-service vnc-server
$ sudo systemctl restart firewalld.service
現在就可以用 IP 和連接埠號碼(LCTT 譯註:例如 192.168.1.1:1 ,這裡的連接埠不是伺服器的連接埠,而是視 VNC 串連數的多少從1開始排序)來串連 VNC 伺服器了。
6. 用 VNC 用戶端串連伺服器
好了,現在已經完成了 VNC 伺服器的安裝了。要使用 VNC 串連伺服器,我們還需要一個在本機電腦上安裝的僅供串連遠端電腦使用的 VNC 用戶端。
你可以用像 Tightvnc viewer 和 Realvnc viewer 的用戶端來串連到伺服器。
要用更多的使用者串連,需要建立設定檔和連接埠,請回到第3步,添加一個新的使用者和連接埠。你需要建立 [email protected]:2.service
並替換設定檔裡的使用者名稱和之後步驟裡相應的檔案名稱、連接埠號碼。請確保你登入 VNC 伺服器用的是你之前配置 VNC 密碼的時候使用的那個使用者名稱。
VNC 服務本身使用的是5900連接埠。鑒於有不同的使用者使用 VNC ,每個人的串連都會獲得不同的連接埠。設定檔名裡面的數字告訴 VNC 伺服器把服務運行在5900的子連接埠上。在我們這個例子裡,第一個 VNC 服務會運行在5901(5900 + 1)連接埠上,之後的依次增加,運行在5900 + x 號連接埠上。其中 x 是指之後使用者的設定檔名 [email protected]:x.service
裡面的 x 。
在建立串連之前,我們需要知道伺服器的 IP 位址和連接埠。IP 位址是一台電腦在網路中的獨特的識別號碼。我的伺服器的 IP 位址是96.126.120.92,VNC 使用者連接埠是1。
執行下面的命令可以獲得伺服器的公網 IP 位址(LCTT 譯註:如果你的伺服器放在內網或使用動態地址的話,可以這樣獲得其公網 IP 位址)。
# curl -s checkip.dyndns.org|sed -e ‘s/.*Current IP Address: //‘ -e ‘s/<.*$//‘
總結
好了,現在我們已經在運??? CentOS 7 / RHEL 7 的伺服器上安裝配置好了 VNC 伺服器。VNC 是自由開源軟體中最簡單的一種能實現遠端控制伺服器的工具,也是一款優秀的 Teamviewer Remote Access 替代品。VNC 允許一個安裝了 VNC 用戶端的使用者遠端控制一台安裝了 VNC 服務的伺服器。下面還有一些經常使用的相關命令。好好玩!
其他命令:
關閉 VNC 服務。
# systemctl stop [email protected]:1.service
禁止 VNC 服務開機啟動。
# systemctl disable [email protected]:1.service
關閉防火牆。
# systemctl stop firewalld.service
VNC的安裝配置 http://www.linuxidc.com/Linux/2013-05/84941.htm
CentOS 6.3安裝和配置VNC http://www.linuxidc.com/Linux/2013-05/84668.htm
Linux下強制不檢測依賴安裝VNC http://www.linuxidc.com/Linux/2013-05/84075.htm
CentOS6 VNC服務安裝配置 http://www.linuxidc.com/Linux/2013-04/82510.htm
CentOS下VNC配置和安裝 http://www.linuxidc.com/Linux/2013-05/83975.htm
VNC遠端控制安裝和設定 http://www.linuxidc.com/Linux/2013-01/77769.htm
Windows通過VNC訪問Ubuntu http://www.linuxidc.com/Linux/2012-10/73043.htm
Windows遠端桌面訪問Ubuntu 12.04 之安裝VNC http://www.linuxidc.com/Linux/2012-07/64801.htm
更多CentOS相關資訊見CentOS 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=14
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-04/116725.htm
怎樣在 CentOS 7.0 上安裝和配置 VNC 伺服器