怎樣在 CentOS 7.0 上安裝和配置 VNC 伺服器

來源:互聯網
上載者:User

標籤:

這是一個關於怎樣在你的 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,在終端中運行下面的命令,安裝會花費一點時間。

  1. # yum check-update
  2. # yum groupinstall "X Window System"

  1. #yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts

  1. ### 設定預設啟動圖形介面
  2. # unlink /etc/systemd/system/default.target
  3. # ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

  1. # reboot

在伺服器重啟之後,我們就有了一個工作著的 CentOS 7 案頭環境了。

現在,我們要在伺服器上安裝 VNC 伺服器了。

2. 安裝 VNC 伺服器

現在要在我們的 CentOS 7 上安裝 VNC 伺服器了。我們需要執行下面的命令。

  1. # yum install tigervnc-server -y

3. 配置 VNC

然後,我們需要在 /etc/systemd/system/ 目錄裡建立一個設定檔。我們可以將 /lib/systemd/sytem/[email protected] 拷貝一份設定檔範例過來。

  1. # cp /lib/systemd/system/[email protected] /etc/systemd/system/[email protected]:1.service

接著我們用自己最喜歡的編輯器(這兒我們用的 nano )開啟 /etc/systemd/system/[email protected]:1.service ,找到下面這幾行,用自己的使用者名稱替換掉 。舉例來說,我的使用者名稱是 linoxide 所以我用 linoxide 來替換掉 :

  1. ExecStart=/sbin/runuser -l <USER>-c "/usr/bin/vncserver %i"
  2. PIDFile=/home/<USER>/.vnc/%H%i.pid

替換成

  1. ExecStart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"
  2. PIDFile=/home/linoxide/.vnc/%H%i.pid

如果是 root 使用者則

  1. ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
  2. PIDFile=/root/.vnc/%H%i.pid

好了,下面重啟 systemd 。

  1. # systemctl daemon-reload

最後還要設定一下使用者的 VNC 密碼。要設定某個使用者的密碼,必須要有能通過 sudo 切換到使用者的許可權,這裡我用 linoxide 的許可權,執行“su linoxide”就可以了。

  1. # su linoxide
  2. $ sudo vncpasswd

確保你輸入的密碼多於6個字元

4. 開啟服務

用下面的命令(永久地)開啟服務:

  1. $ sudo systemctl enable [email protected]:1.service

啟動服務。

  1. $ sudo systemctl start [email protected]:1.service
5. 防火牆設定

我們需要配置防火牆來讓 VNC 服務正常工作。

  1. $ sudo firewall-cmd --permanent --add-service vnc-server
  2. $ 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 位址)。

  1. # 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 服務。

    1. # systemctl stop [email protected]:1.service
  • 禁止 VNC 服務開機啟動。

    1. # systemctl disable [email protected]:1.service
  • 關閉防火牆。

    1. # 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 伺服器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.