當前位置: 首頁>>技術教程>>正文


如何在CentOS 7上安裝和配置VNC服務器

VNC或虛擬網絡計算是一種圖形桌麵共享工具,可讓您從另一台計算機(客戶端)遠程控製計算機(服務器)。VNC服務器將所有鍵盤和鼠標事件從客戶端計算機傳輸到服務器計算機。如果您還不熟悉CLI等終端設備之類的東西,可以使用VNC來簡化文件,軟件和係統設置的管理。

在本教程中,我將向您介紹如何在Centos7設置VNC服務器的信息。我們將安裝一個Linux XFCE桌麵到服務器上,然後使用TigerVNC命令安裝和配置VNC服務器。

先決條件

我們要做什麽

  1. 更新CentOS係統並創建Linux用戶。
  2. 安裝XFCE 桌麵和TigerVNC。
  3. 初始化VNC配置。
  4. 配置TigerVNC。
  5. 運行TigerVNC服務。
  6. 通過SSH連接到VNC服務器。

步驟1 –更新CentOS並添加Linux用戶

在我們開始安裝和配置VNC服務器之前,請使用yum命令更新您的CentOS。

yum update -y

使用以下命令添加新用戶。在此示例中,我將選擇用戶名“ edward”。

useradd -m -s /bin /bash edward
passwd edward

輸入新的用戶密碼。

現在,將用戶添加到“ wheel”組以進行sudo命令訪問。

usermod -a -G wheel edward

完成所有這些操作後,以“ edward”身份登錄,然後運行“ sudo su”命令。

su – edward
sudo su

輸入“edward”用戶密碼,並確保您具有root特權。

Add a shell user and set a password

步驟2 –安裝XFCE 桌麵和TigerVNC

Linux有幾個桌麵環境,例如Gnome,Unity,KDE,LXDE,XFCE等。在本教程中,我們將使用XFCE桌麵作為我們的VNC桌麵環境。 XFCE是一種輕量級的Desktop(桌麵),非常適合服務器環境。

在安裝XFCE桌麵之前,請安裝最新的EPEL存儲庫。

yum -y install epel-release

現在,使用下麵的yum命令安裝XFCE桌麵。

yum install  “Xfce” -y

安裝完成後,請安裝“ tigervnc-server”軟件包。

yum -y install tigervnc-server tigervnc-server-minimal

等待安裝完成。

到這裏就已經安裝帶有TigerVNC的XFCE桌麵。

步驟3 –初始VNC配置

在此步驟中,我們將為用戶“ edward”生成vnc配置。

以“ edward”用戶身份登錄。

su – edward

現在,使用以下命令為“ edward”啟動vnc配置。

vncserver

係統將要求您輸入vnc服務器密碼。對於隻讀模式(“ view-only”)密碼,您可以啟用或禁用它。使用“ view-only”密碼登錄到服務器的用戶將無法控製鼠標和鍵盤。

Setup VNC

第一次運行“ vncserver”命令時,它將自動創建一個新的配置目錄“ .vnc”並運行第一個vnc會話。

ls -lah〜/.vnc /
vncserver -list

您的第一個vnc會話會運行起來,如下所示。

Start VNC and list VNC sessions

步驟4 –配置TigerVNC

在此步驟中,我們將配置VNC服務器以使用XFCE桌麵。我們將在“ .vnc”目錄下編輯VNC配置文件“ xstartup”。

在編輯vnc配置之前,請使用以下命令終止第一個vnc會話。

vncserver -kill :1

現在備份默認配置,並使用vim創建一個新配置。

mv〜/.vnc /xstartup〜/.vnc /xstartup.bekup
vim〜/.vnc /xstartup

粘貼下麵的配置。

#!/bin/bash
 xrdb $HOME/.Xresources
 startxfce4 &

保存並退出。

接下來,將默認的“ Xresources”配置複製到“ edward”用戶主目錄中。

cp /etc /X11/Xresources  ~/.Xresources

並通過更改其訪問權限使“ xstartup”腳本可執行。然後再次運行“ vncserver”命令。

chmod + x〜/.vnc /xstartup
vncserver

新的vnc會話與我們的默認桌麵XFCE一起運行。

Setup XFCE as desktop environment for VNC sessions

使用以下命令檢查它。

vncserver -list

Check VNC session

步驟5 –將TigerVNC作為服務運行

在本教程中,我們將VNC服務器作為服務運行。因此,我們需要為其創建新的服務文件。

轉到“ /etc /systemd /system”目錄,創建一個新的服務文件“ vncserver@.service”。

cd /etc/systemd/system
vim vncserver@.service

將以下配置粘貼到此處。

[Unit]
 Description=Remote desktop service (VNC)
 After=syslog.target network.target

 [Service]
 Type=forking
 User=edward
 PIDFile=/home/edward/.vnc/%H:%i.pid
 ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
 ExecStop=/usr/bin/vncserver -kill :%i

 [Install]
 WantedBy=multi-user.target

保存文件並退出vim。

現在重新加載systemd並啟動VNC服務器服務。

systemctl daemon-reload
systemctl start vncserver@1.service

如果沒有任何錯誤,請啟用該服務以在係統啟動時啟動,並使用systemctl檢查服務狀態。

systemctl enable vncserver@1.service
systemctl status vncserver@1.service

以下是本例的結果。

Start VNC service

或者,您可以使用vncserver命令進行檢查,如下所示。

su – edward
vncserver -list

List VNC session

VNC服務器的安裝和配置已完成。

步驟6 –通過SSH連接到VNC服務器

在最後一步,我們將通過SSH連接到VNC服務器。

打開一個終端窗口,然後輸入ssh命令,如下所示。

ssh -L 5901:127.0.0.1:5901 -N -f -l  edward  192.168.33.10

使用您自己的服務器地址更改IP地址,然後輸入“ edward” SSH登錄密碼。

Connect to VNC trough SSH tunnel

該命令將在您的本地主機和VNC服務器之間創建一個通信管道。本地主機上的端口5901將被轉發到VNC服務器“ 192.168.33.10”的端口5901上。

現在打開“ vnc viewer”應用程序,創建一個新的連接,然後輸入具有127.0.0.1 localhost IP和端口5901的VNC服務器地址,如下所示。

Open VNC viewer

連接到VNC服務器,將要求您輸入VNC服務器密碼。輸入密碼,然後單擊“確定”。

Connect to VNC Server

現在,您將從服務器上獲得XFCE桌麵。

Connection to Desktop trough VNC successful

首次單擊“使用默認配置”按鈕,您將獲得具有默認配置的XFCE桌麵。

到這裏,在CentOS 7上VNC服務器的安裝已成大功告成。

鏈接

參考資料

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/4270.html,未經允許,請勿轉載。