天天看點

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

我們都知道,作為一個系統管理者,大多數時間是通過網絡管理伺服器的。在管理伺服器的過程中很少會用到圖形界面,多數情況下我們隻是用 ssh 來完成我們的管理任務。在這篇文章裡,我們将配置 vnc 來提供一個連接配接我們 centos 7 伺服器的方法。vnc 允許我們開啟一個遠端圖形會話來連接配接我們的伺服器,這樣我們就可以通過網絡遠端通路伺服器的圖形界面了。

vnc 伺服器是一個自由開源軟體,它可以讓使用者可以遠端通路伺服器的桌面環境。另外連接配接 vnc 伺服器需要使用 vnc viewer 這個用戶端。

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

一些 vnc 伺服器的優點:

遠端的圖形管理方式讓工作變得簡單友善。

剪貼闆可以在 centos 伺服器主機和 vnc 用戶端機器之間共享。

centos 伺服器上也可以安裝圖形工具,讓管理能力變得更強大。

隻要安裝了 vnc 用戶端,通過任何作業系統都可以管理 centos 伺服器了。

比 ssh 圖形轉發和 rdp 連接配接更可靠。

那麼,讓我們開始安裝 vnc 伺服器之旅吧。我們需要按照下面的步驟一步一步來搭建一個可用的 vnc。

首先,我們需要一個可用的桌面環境(x-window),如果沒有的話要先安裝一個。

注意:以下指令必須以 root 權限運作。要切換到 root ,請在終端下運作“sudo -s”,當然不包括雙引号(“”)

<a target="_blank"></a>

<code># yum check-update</code>

<code># yum groupinstall "x window system"</code>

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

installing x windows

<code>#yum install gnome-classic-session gnome-terminal nautilus-open-terminal control-center liberation-mono-fonts</code>

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

install gnome classic session

<code>### 設定預設啟動圖形界面</code>

<code># unlink /etc/systemd/system/default.target</code>

<code># ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target</code>

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

configuring graphics

<code># reboot</code>

在伺服器重新開機之後,我們就有了一個工作着的 centos 7 桌面環境了。

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

現在要在我們的 centos 7 上安裝 vnc 伺服器了。我們需要執行下面的指令。

<code># yum install tigervnc-server -y</code>

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

vnc server

然後,我們需要在 <code>/etc/systemd/system/</code> 目錄裡建立一個配置檔案。我們可以将<code>/lib/systemd/sytem/[email protected]</code> 拷貝一份配置檔案範例過來。

<code># cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service</code>

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

copying vnc server configuration

接着我們用自己最喜歡的編輯器(這兒我們用的 nano )打開 <code>/etc/systemd/system/vncserver@:1.service</code>,找到下面這幾行,用自己的使用者名替換掉 。舉例來說,我的使用者名是 linoxide 是以我用 linoxide 來替換掉 :

<code>execstart=/sbin/runuser -l &lt;user&gt; -c "/usr/bin/vncserver %i"</code>

<code>pidfile=/home/&lt;user&gt;/.vnc/%h%i.pid</code>

替換成

<code>execstart=/sbin/runuser -l linoxide -c "/usr/bin/vncserver %i"</code>

<code>pidfile=/home/linoxide/.vnc/%h%i.pid</code>

如果是 root 使用者則

<code>execstart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"</code>

<code>pidfile=/root/.vnc/%h%i.pid</code>

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

configuring user

好了,下面重新開機 systemd 。

<code># systemctl daemon-reload</code>

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

<code># su linoxide</code>

<code>$ sudo vncpasswd</code>

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

setting vnc password

確定你輸入的密碼多于6個字元

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

<code>$ sudo systemctl enable vncserver@:1.service</code>

啟動服務。

<code>$ sudo systemctl start vncserver@:1.service</code>

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

<code>$ sudo firewall-cmd --permanent --add-service vnc-server</code>

<code>$ sudo systemctl restart firewalld.service</code>

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

allowing firewalld

現在就可以用 ip 和端口号(lctt 譯注:例如 192.168.1.1:1 ,這裡的端口不是伺服器的端口,而是視 vnc 連接配接數的多少從1開始排序)來連接配接 vnc 伺服器了。

好了,現在已經完成了 vnc 伺服器的安裝了。要使用 vnc 連接配接伺服器,我們還需要一個在本地計算機上安裝的僅供連接配接遠端計算機使用的 vnc 用戶端。

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

remote access vncserver from vncviewer

要用更多的使用者連接配接,需要建立配置檔案和端口,請回到第3步,添加一個新的使用者和端口。你需要建立<code>vncserver@:2.service</code> 并替換配置檔案裡的使用者名和之後步驟裡相應的檔案名、端口号。請確定你登入 vnc 伺服器用的是你之前配置 vnc 密碼的時候使用的那個使用者名。

vnc 服務本身使用的是5900端口。鑒于有不同的使用者使用 vnc ,每個人的連接配接都會獲得不同的端口。配置檔案名裡面的數字告訴 vnc 伺服器把服務運作在5900的子端口上。在我們這個例子裡,第一個 vnc 服務會運作在5901(5900 + 1)端口上,之後的依次增加,運作在5900 + x 号端口上。其中 x 是指之後使用者的配置檔案名<code>vncserver@:x.service</code> 裡面的 x 。

在建立連接配接之前,我們需要知道伺服器的 ip 位址和端口。ip 位址是一台計算機在網絡中的獨特的識别号碼。我的伺服器的 ip 位址是96.126.120.92,vnc 使用者端口是1。

執行下面的指令可以獲得伺服器的公網 ip 位址(lctt 譯注:如果你的伺服器放在内網或使用動态位址的話,可以這樣獲得其公網 ip 位址)。

<code># curl -s checkip.dyndns.org|sed -e 's/.*current ip address: //' -e 's/&lt;.*$//'</code>

好了,現在我們已經在運作 centos 7 / rhel 7 的伺服器上安裝配置好了 vnc 伺服器。vnc 是自由開源軟體中最簡單的一種能實作遠端控制伺服器的工具,也是一款優秀的 teamviewer remote access 替代品。vnc 允許一個安裝了 vnc 用戶端的使用者遠端控制一台安裝了 vnc 服務的伺服器。下面還有一些經常使用的相關指令。好好玩!

關閉 vnc 服務。

<code># systemctl stop vncserver@:1.service</code>

禁止 vnc 服務開機啟動。

<code># systemctl disable vncserver@:1.service</code>

關閉防火牆。

<code># systemctl stop firewalld.service</code>

原文釋出時間:2015-04-26

本文來自雲栖合作夥伴“linux中國”

繼續閱讀