Linux中國

如何在 Centos 8 / RHEL 8 上安裝和配置 VNC 伺服器

VNC 虛擬網路計算 Virtual Network Computing )伺服器是基於 GUI 的桌面共享平台,它可讓你訪問遠程桌面計算機。在 Centos 8 和 RHEL 8 系統中,默認未安裝 VNC 伺服器,它需要手動安裝。在本文中,我們將通過簡單的分步指南,介紹如何在 Centos 8 / RHEL 8 上安裝 VNC 伺服器。

在 Centos 8 / RHEL 8 上安裝 VNC 伺服器的先決要求

要在你的系統中安裝 VNC 伺服器,請確保你的系統滿足以下要求:

  • CentOS 8 / RHEL 8
  • GNOME 桌面環境
  • root 用戶許可權
  • DNF / YUM 軟體包倉庫

在 Centos 8 / RHEL 8 上安裝 VNC 伺服器的分步指導

步驟 1)安裝 GNOME 桌面環境

在 CentOS 8 / RHEL 8 中安裝 VNC 伺服器之前,請確保已安裝了桌面環境(DE)。如果已經安裝了 GNOME 桌面或安裝了 GUI 支持,那麼可以跳過此步驟。

在 CentOS 8 / RHEL 8 中,GNOME 是默認的桌面環境。如果你的系統中沒有它,請使用以下命令進行安裝:

[root@linuxtechi ~]# dnf groupinstall "workstation"
或者
[root@linuxtechi ~]# dnf groupinstall "Server with GUI

成功安裝上面的包後,請運行以下命令啟用圖形模式:

[root@linuxtechi ~]# systemctl set-default graphical

現在重啟系統,進入 GNOME 登錄頁面(LCTT 譯註:你可以通過切換運行態來進入圖形界面)。

[root@linuxtechi ~]# reboot

重啟後,請取消注釋 /etc/gdm/custom.conf 中的 WaylandEnable=false,以使通過 vnc 進行的遠程桌面會話請求由 GNOME 桌面的 xorg 處理,來代替 Wayland 顯示管理器。

注意: Wayland 是 GNOME 中的默認顯示管理器 (GDM),並且未配置用於處理 X.org 等遠程渲染的 API。

步驟 2)安裝 VNC 伺服器(tigervnc-server)

接下來,我們將安裝 VNC 伺服器,有很多 VNC 伺服器可以選擇,出於安裝目的,我們將安裝 TigerVNC 伺服器。它是最受歡迎的 VNC 伺服器之一,並且高性能還獨立於平台,它使用戶可以輕鬆地與遠程計算機進行交互。

現在,使用以下命令安裝 TigerVNC 伺服器:

[root@linuxtechi ~]# dnf install tigervnc-server tigervnc-server-module -y

步驟 3)為本地用戶設置 VNC 密碼

假設我們希望用戶 pkumar 使用 VNC 進行遠程桌面會話,然後切換到該用戶並使用 vncpasswd 命令設置其密碼,

[root@linuxtechi ~]# su - pkumar
[root@linuxtechi ~]$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
[root@linuxtechi ~]$
[root@linuxtechi ~]$ exit
logout
[root@linuxtechi ~]#

步驟 4)設置 VNC 伺服器配置文件

下一步是配置 VNC 伺服器配置文件。創建含以下內容的 /etc/systemd/system/vncserver@.service,以便為上面的本地用戶 pkumar 啟動 tigervnc-server 的服務。

[root@linuxtechi ~]# vim /etc/systemd/system/vncserver@.service
[Unit]
Description=Remote Desktop VNC Service
After=syslog.target network.target

[Service]
Type=forking
WorkingDirectory=/home/pkumar
User=pkumar
Group=pkumar

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver -autokill %i
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

保存並退出文件,

注意:替換上面文件中的用戶名為你自己的。

默認情況下,VNC 伺服器在 tcp 埠 5900+n 上監聽,其中 n 是顯示埠號,如果顯示埠號為 「1」,那麼 VNC 伺服器將在 TCP 埠 5901 上監聽其請求。

步驟 5)啟動 VNC 服務並允許防火牆中的埠

我將顯示埠號設置為 1,因此請使用以下命令在顯示埠號 「1」 上啟動並啟用 vnc 服務,

[root@linuxtechi ~]# systemctl daemon-reload
[root@linuxtechi ~]# systemctl start vncserver@:1.service
[root@linuxtechi ~]# systemctl enable vncserver@:1.service
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver@:1.service → /etc/systemd/system/vncserver@.service.
[root@linuxtechi ~]#

使用下面的 netstatss 命令來驗證 VNC 伺服器是否開始監聽 5901 上的請求,

[root@linuxtechi ~]# netstat -tunlp | grep 5901
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      8169/Xvnc
tcp6       0      0 :::5901                 :::*                    LISTEN      8169/Xvnc
[root@linuxtechi ~]# ss -tunlp | grep -i 5901
tcp   LISTEN  0       5                    0.0.0.0:5901           0.0.0.0:*      users:(("Xvnc",pid=8169,fd=6))                    
tcp   LISTEN  0       5                       [::]:5901              [::]:*      users:(("Xvnc",pid=8169,fd=7))                    
[root@linuxtechi ~]#

使用下面的 systemctl 命令驗證 VNC 伺服器的狀態,

[root@linuxtechi ~]# systemctl status vncserver@:1.service

vncserver-status-centos8-rhel8

上面命令的輸出確認在 tcp 埠 5901 上成功啟動了 VNC。使用以下命令在系統防火牆中允許 VNC 伺服器埠 「5901」,

[root@linuxtechi ~]# firewall-cmd --permanent --add-port=5901/tcp
success
[root@linuxtechi ~]# firewall-cmd --reload
success
[root@linuxtechi ~]#

步驟 6)連接到遠程桌面會話

現在,我們已經準備就緒,可以查看遠程桌面連接是否正常工作。要訪問遠程桌面,請在 Windows / Linux 工作站中啟動 VNC Viewer,然後輸入 VNC 伺服器的 IP 地址和埠號,然後按回車。

VNC-Viewer-Windows10

接下來,它將詢問你的 VNC 密碼。輸入你先前為本地用戶創建的密碼,然後單擊 「OK」 繼續。

VNC-Viewer-Connect-CentOS8-RHEL8-VNC-Server

現在你可以看到遠程桌面,

VNC-Desktop-Screen-CentOS8

就是這樣,你已經在 Centos 8 / RHEL 8 中成功安裝了 VNC 伺服器。

總結

希望這篇在 Centos 8 / RHEL 8 上安裝 VNC 伺服器的分步指南為你提供了輕鬆設置 VNC 伺服器並訪問遠程桌面的所有信息。請在下面的評論欄中提供你的意見和建議。下篇文章再見。謝謝再見!!!

via: https://www.linuxtechi.com/install-configure-vnc-server-centos8-rhel8/

作者:Pradeep Kumar 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國