VNC(虛擬網(wǎng)絡(luò)計(jì)算)是一種流行的圖形桌面共享平臺(tái),允許您通過網(wǎng)絡(luò)(如Internet)遠(yuǎn)程訪問,查看和控制其他計(jì)算機(jī)。
VNC使用遠(yuǎn)程幀緩沖協(xié)議(RFB)并根據(jù)客戶端 – 服務(wù)器原則工作:服務(wù)器共享其輸出(vncserver),客戶端(vncviewer)連接到服務(wù)器。 請(qǐng)注意,遠(yuǎn)程計(jì)算機(jī)必須安裝了桌面環(huán)境。
在本文中,我們將介紹如何通過tigervnc-server程序在最新版本的RHEL 8 Desktop Edition中安裝和配置VNC Remote Access。
要求:
- RHEL8,安裝最少
- RHEL8,啟用了RedHat訂閱
- RHEL8帶有靜態(tài)IP地址
一旦您的RHEL 8系統(tǒng)滿足上面列出的要求,您就可以將其設(shè)置為VNC服務(wù)器。
第1步:禁用Wayland Display Manager并啟用X.org
1. RHEL 8上的默認(rèn)桌面環(huán)境(DE)是GNOME,默認(rèn)情況下配置為使用Wayland顯示管理器。 但是,Wayland不是像X.org那樣的遠(yuǎn)程渲染API。 因此,您需要將系統(tǒng)配置為使用X.org顯示管理器。
使用您喜歡的命令行編輯器打開GNOME Display Manager(GDM)配置文件。
# vi /etc/gdm/custom.conf
然后取消注釋此行以強(qiáng)制登錄屏幕使用Xorg。
WaylandEnable=false
在Gnome中禁用Wayland
保存文件并關(guān)閉它。
步驟2:在RHEL 8中安裝VNC服務(wù)器
2. TigerVNC(Tiger Virtual Network Computing)是一個(gè)開源的,廣泛使用的圖形桌面共享系統(tǒng),允許您遠(yuǎn)程控制其他計(jì)算機(jī)。
# dnf install tigervnc-server tigervnc-server-module
3.接下來,切換到要運(yùn)行的用戶,并通過設(shè)置用戶的VNC服務(wù)器密碼(應(yīng)至少為六個(gè)字符)來使用VNC程序,如圖所示。
# su – linuxidc
$ vncpasswd
設(shè)置用戶VNC密碼
現(xiàn)在,通過運(yùn)行exit命令切換回root帳戶。
$ exit
步驟3在RHEL 8中配置VNC服務(wù)器
4.在此步驟中,您必須配置TigerVNC服務(wù)器以在系統(tǒng)上為上述用戶啟動(dòng)顯示。 首先創(chuàng)建一個(gè)名為/etc/systemd/system/vncserver@.service的配置文件,如下所示。
# vi /etc/systemd/system/vncserver@.service
在其中添加以下配置(請(qǐng)記住將linuxidc替換為您的實(shí)際用戶名)。
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
WorkingDirectory=/home/linuxidc
User=tecmint
Group=linuxidc
PIDFile=/home/linuxidc/.vnc/%H%i.pid
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
保存文件并關(guān)閉它。
在我們進(jìn)一步移動(dòng)之前,讓我們簡(jiǎn)要了解VNC服務(wù)器如何監(jiān)聽請(qǐng)求。 默認(rèn)情況下,VNC使用TCP端口5900 + N,其中N是顯示編號(hào)。 如果顯示編號(hào)為1,則VNC服務(wù)器將在顯示端口號(hào)5901上運(yùn)行。這是從客戶端連接到服務(wù)器時(shí)必須使用的端口。
步驟4:在RHEL 8中啟用VNC服務(wù)
5.要啟動(dòng)VNC服務(wù),您需要禁用在RHEL 8上默認(rèn)執(zhí)行模式的SELinux。
# setenforce 0
# sed -i ‘s/enforcing/disabled/g’ /etc/selinux/config
6.現(xiàn)在重新加載systemd manager配置以應(yīng)用最近的更改,然后啟動(dòng)VNC服務(wù),使其在系統(tǒng)引導(dǎo)時(shí)自動(dòng)啟動(dòng),并使用以下systemctl命令檢查它是否已啟動(dòng)并正在運(yùn)行。
# systemctl daemon-reload
# systemctl start vncserver@:1
# systemctl status vncserver@:1
# systemctl enable vncserver@:1
7.此時(shí),VNC服務(wù)已啟動(dòng)并運(yùn)行,使用netstat命令驗(yàn)證VNC服務(wù)器是否正在偵聽TCP端口5901。
# netstat -tlnp
檢查VNC偵聽端口
8.接下來,打開默認(rèn)運(yùn)行的系統(tǒng)防火墻服務(wù)中的端口5901,如圖所示。 這允許從客戶端訪問VNC服務(wù)。
# firewall-cmd –permanent –add-port=5901/tcp
# firewall-cmd –reload
步驟5:通過VNC客戶端連接到VNC服務(wù)器
9.現(xiàn)在是時(shí)候看看如何從客戶端訪問VNC服務(wù)器了。 默認(rèn)情況下,VNC不是安全系統(tǒng),這意味著您的連接根本沒有加密。 但是您可以使用稱為SSH隧道的技術(shù)保護(hù)從客戶端到服務(wù)器的連接,如下所述。
請(qǐng)記住,您需要在服務(wù)器和客戶端計(jì)算機(jī)之間配置無密碼SSH身份驗(yàn)證,以增加兩個(gè)Linux系統(tǒng)之間的信任。
然后在Linux客戶端計(jì)算機(jī)上打開終端窗口并運(yùn)行以下命令創(chuàng)建到VNC服務(wù)器的SSH隧道(不要忘記更改身份文件(~/.ssh/rhel8)和IP地址(192.168.56.110)的路徑的相應(yīng)服務(wù)器):
$ ssh -i ~/.ssh/rhel8 -L 5901:127.0.0.1:5901 -N -f -l tecmint 192.168.56.110
10.創(chuàng)建SSH隧道后,您可以在客戶端計(jì)算機(jī)上安裝vncviewer客戶端,例如TigerVNC Viewer。
$ sudo apt install tigervnc-viewer #Ubuntu/Debian
# yum install tigervnc-viewer #CnetOS/RHEL
# yum install tigervnc-viewer #Fedora 22+
$ sudo zypper install tigervnc-viewer #OpenSUSE
# pacman -S tigervnc #Arch Linux
11.安裝完成后,運(yùn)行VNC客戶端,指定地址localhost:5901以連接到顯示1,如下所示。
$ vncviewer localhost:5901
或者
$ vncviewer 127.0.0.1:5901
或者,從系統(tǒng)菜單中搜索并打開VNC客戶端程序,然后輸入上面的地址,然后單擊“連接 Connect”,如以下屏幕截圖所示。
打開VNC客戶端
如果連接成功,系統(tǒng)將提示您輸入先前在步驟2,第3點(diǎn)中創(chuàng)建的VNC登錄密碼。提供該密碼并單擊“確定”繼續(xù)。
輸入VNC登錄密碼
成功進(jìn)行VNC服務(wù)器身份驗(yàn)證后,您將看到遠(yuǎn)程RHEL 8系統(tǒng)桌面界面。 單擊Enter訪問登錄界面并提供密碼以訪問桌面。
通過VNC客戶端訪問RHEL 8桌面
在本文中,我們展示了如何在RHEL 8上安裝和配置VNC服務(wù)器。像往常一樣,您可以通過下面的反饋表單提問。
CentOS 7.2搭建VNC遠(yuǎn)程桌面服務(wù) http://www.sfodin.cn/Linux/2018-02/151091.htm
CentOS Linux 7.4下VNC安裝配置 http://www.sfodin.cn/Linux/2018-06/152771.htm
CentOS7.1安裝VNC,讓W(xué)in7遠(yuǎn)程桌面Linux http://www.linuxidc.com/Linux/2017-05/143346.htm
CentOS 7 安裝配置 VNC 詳解 http://www.linuxidc.com/Linux/2017-05/143324.htm
Ubuntu下安裝配置VNC遠(yuǎn)程工具 http://www.linuxidc.com/Linux/2017-03/141936.htm
Ubuntu 18.04 安裝 Xfce桌面和VNC的方法 http://www.sfodin.cn/Linux/2018-08/153435.htm