如何安裝 TigerVNC Fedora 27

嘿伙計們,在這篇文章中,我們將看到如何在一個 Fedora 27 個人電腦。 首先,TigerVNC 是一個免費的開源高性能和平台中立的虛擬網絡實用工具,它允許用戶與遠程機器/遠程機器上的桌面環境和圖形應用程序進行交互。 在 VNC 設置中,我們在要訪問的目標機器上設置了 VNC 服務器,以及用於訪問目標機器桌面環境的 VNC 客戶端應用程序。 讓我們看看如何在上面安裝 TigerVNC Fedora 27.

安裝桌面環境 Fedora 27 最小

第一步是在我們的最小安裝上安裝桌面環境。 我們將安裝 GNOME、MATE 和 XFCE

安裝 GNOME 桌面

要安裝 GNOME 桌面,請在終端中運行以下命令。

dnf group install -y gnome-desktop base-x

安裝 Xfce 桌面環境

要安裝最新的 Xfce 桌面環境,請在終端中運行以下命令

dnf install -y “Xfce Desktop”

安裝 MATE 桌面環境

要安裝最新的 MATE 桌面環境,請在終端中運行以下命令

dnf install -y “MATE Desktop”

安裝 TigerVNC 服務器

完成桌面環境的安裝後,我們將安裝 TigerVNC 服務器。 運行下面的命令。

dnf install tigervnc-server

創建 VNC 用戶

TigerVNC服務器安裝成功後,創建一個VNC用戶。

要創建用戶,請運行以下命令

useradd vncuser

設置VNC用戶密碼

創建用戶後,我們需要設置一個強密碼。 運行下面的命令並按照提示進行操作。 鍵入所需的密碼並確認。

passwd vncuser
Changing password for user vncuser.
New password:
Retype new password:
passwd: all authentication tokens updated successfully

VNC服務器的配置

需要一個名為 /etc/systemd/system/vncserver@:1.service 的文件。

複製/lib/systemd/system/[email protected]如下圖

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

編輯 /etc/systemd/system/[email protected],將 標誌替換為

vncuser 的用戶名。 其餘的行應該保持不變。

要使更改生效,請鍵入以下命令以通知 systemd 所做的更改。

systemctl daemon-reload

設置 VNC 密碼

接下來,我們需要為 vnc 用戶設置一個 VNC 密碼。 這是我們遠程登錄桌面環境所需的密碼。 要創建 vnc 密碼,請以我們創建的 vnc 用戶身份登錄。

su - vncuser

配置 vncpasswd

vncpasswd
Password:
Verify:

按照提示操作。 輸入密碼並確認。

配置桌面環境

我們將運行服務器以確保生成所有配置文件。 為此,我們需要登錄用戶 vncuser 並使用 systemd 啟動 vnc 服務。

 systemctl start vncserver@:1

生成配置文件後,我們需要停止服務並更改 xstartup 文件。 要使用 systemd 停止 vnc 服務,請運行以下命令

systemctl stop vncserver@:1

xstartup文件的配置

我們將根據我們安裝的桌面環境配置 xstartup 文件。

vi ~/.vnc/xstartup

根據安裝的桌面環境附加以下配置文件。

GNOME

!/bin/sh
#
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
# exec /etc/X11/xinit/xinitrc
#
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-session &

伴侶

#!/bin/sh
#
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
# exec /etc/X11/xinit/xinitrc
#
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
mate-session &

XFCE

#!/bin/sh
#
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
# exec /etc/X11/xinit/xinitrc
#
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
xfce4-session &

啟動 VNC 服務器

添加必要的配置文件後,我們將使用 systemd 啟動 VNC 服務器。

 systemctl start vncserver@:1

啟用服務,使其在啟動時啟動

  systemctl enable vncserver@:1

要允許入站連接,您需要將tiger-vnc 服務器服務添加到防火牆。 讓我們看看如何做到這一點。

將tiger-vnc服務加入防火牆

在下面輸入命令

firewall-cmd  --add-service=vnc-server –-permanent

或者,您可以選擇添加與tiger-vnc服務器關聯的端口

firewall-cmd --add-port=5901/tcp --zone=public --permanent

重新加載防火牆設置以使更改生效

firewall-cmd --reload

檢查vnc服務器是否正在運行

netstat -pnltu | grep “5901”

隧道 VNC 服務器連接到 SSH

VNC 連接被視為不安全連接,因為它們未加密。 在最後一步中,我們會將 VNC 連接通過隧道連接到 SSH 以加密和保護 vnc 流量。 要執行隧道,我們需要用戶的登錄用戶、端口和密碼。 運行以下命令:

ssh -L 5901:127.0.0.1:5901 -N -f -l vncuser 10.200.21.77

將要求密碼來執行隧道。 請注意,它是 SSH 登錄或用戶登錄的密碼,而不是 VNC 密碼。 並且需要建立隧道的端口是 5901,如上圖所示。 上面的命令是在VNC客戶端的機器上輸入的。

連接到vnc服務器

在您的 PC 上下載並安裝 vnc 查看器。 啟動它並輸入服務器的 IP 地址和端口號,如下所示

單擊“連接”以訪問您的服務器。

另請閱讀
如何在 Arch Linux 上安裝和配置 TigerVNC
如何配置 TigerVNC 服務器 Fedora 22

包起來

當您在遠程位置運行 VPS 或服務器時,VNC 服務器會派上用場 Fedora 27 作為操作系統,需要訪問桌面環境。 這樣,我們在物理機上安裝虛擬機的時候就節省了很多時間。 如果您有任何問題、建議、反饋,請將它們寫在下面的評論框中,以便我們改進或更新我們的內容。