如何在 Ubuntu 20.04 LTS 上安裝和配置 VNC 服務器

VNC 或 Virtual Network Computing 是一種圖形桌面共享工具,可讓您從另一台計算機(客戶端)遠程控制計算機(服務器或桌面)。 VNC 服務器將所有鍵盤和鼠標事件從客戶端計算機傳輸到服務器計算機。 如果您還不熟悉終端等 CLI 命令,您可以使用 VNC 來幫助您管理遠程計算機上的文件、軟件和系統設置。

在本教程中,我們將指導您逐步設置 VNC 服務器 Ubuntu 20.04. 我們將在服務器上安裝 Linux 桌面 XFCE,然後使用 TightVNC 安裝和配置 VNC 服務器。

先決條件

  • Ubuntu 20.04
  • 根權限

我們將要做什麼

  1. 更新系統並創建用戶
  2. 安裝 XFCE 桌面和 TightVNC
  3. 初始 VNC 配置
  4. 配置 TightVNC
  5. 作為服務運行 TightVNC
  6. 通過SSH隧道連接到VNC服務器

步驟 1 – 更新系統並創建用戶

更新您的 Ubuntu 存儲庫,然後使用下面的 apt 命令升級您的系統。

sudo 適當更新
sudo 適當升級

對於本指南,非 root 用戶可以使用 VNC 桌面。 因此,我們需要創建一個新用戶並將其添加到 sudo 用於 root 訪問的組。

創建一個名為“edward”的新用戶並為該用戶提供密碼。

用戶添加 -m -s /bin/bash 愛德華通行證愛德華

現在將用戶“愛德華”添加到 sudo 用於 root 權限訪問的組。

用戶模式 -a -G sudo 愛德華

已經創建了一個名為“edward”的用於 VNC 訪問的新用戶,該用戶將能夠訪問 root 權限。

他的 – 愛德華
sudo 他的

步驟 2 – 安裝 XFCE 桌面和 TightVNC

Linux 有多個桌面環境,例如 Gnome、Unity、KDE、LXDE、XFCE 等。在本教程中,我們將使用 XFCE 桌面作為我們的 VNC 桌面環境。

使用下面的 apt 命令安裝 XFCE 桌面,包括所有依賴項。

sudo apt 安裝 xfce4 xfce4-goodies

如果 XFCE 桌面安裝完成,請安裝“tightvncserver”軟件包。

運行下面的apt命令。

sudo apt install -y tinyvncserver

XFCE桌面和tightvncserver已經安裝在Ubuntu 16.04服務器上。

步驟 3 – 初始 VNC 配置

在這一步中,我們將為“edward”用戶生成 VNC 配置。

以“愛德華”身份登錄

他的 – 愛德華

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

虛擬服務器

系統將要求您輸入 VNC 服務器密碼 – 鍵入您的密碼。 對於“僅查看”密碼,您可以啟用或禁用它。 使用“僅查看”密碼登錄服務器的用戶將無法控制鼠標和鍵盤。

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

使用下面的命令檢查它。

ls -lah ~ / .vnc / ps -ef | grep Xtightvnc

你會得到如下所示的結果。

VNC 服務器工作正常

步驟 4 – 配置 TightVNC

在這一步中,我們將配置 VNC 服務器以使用 XFCE 桌面。 我們將編輯’.vnc’目錄下的VNC配置文件’xstartup’。

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

vncserver -kill :1

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

mv ~ / .vnc / xstartup ~ / .vnc / xstartup.bekup vim ~ / .vnc / xstartup

在那裡粘貼以下配置。

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

Save 並退出。

現在使用 chmod 使腳本可執行並再次運行“vncserver”命令。

chmod + x ~ / .vnc / xstartup vncserver

檢查會話列表。

ps -ef | grep Xtightvnc

你會得到如下結果。

如何檢查和終止 VNC 會話

第 5 步 – 將 TightVNC 作為服務運行

在本教程中,我們將 VNC 服務器作為服務運行。 所以我們需要為它創建一個新的服務文件。

轉到’/etc/systemd/system’目錄並創建一個新的服務文件'[email protected]’。

cd /etc/systemd/system vim [email protected]

在那裡粘貼以下 vnc 服務腳本。

[Unit]

說明=遠程桌面服務 (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 1280×800 :%i ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Save 文件並退出編輯器。

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

systemctl 守護進程重新加載 systemctl start [email protected]

假設一切正常,將服務添加到啟動時間並使用 systemctl 檢查服務狀態。

systemctl 啟用 [email protected]
systemctl 狀態 [email protected]

以下是我們案例中的結果:

VNC 即服務

VNC 服務器已安裝,第一個會話現在在“edward”用戶下運行。

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

在這一步中,我們將通過 ssh 隧道連接到我們的 VNC 服務器。

打開您的終端並輸入 ssh 命令,如下所示。

ssh -L 5901:127.0.0.1:5901 -N -f -l 愛德華 192.168.33.10

輸入您的 SSH 登錄密碼。

連接到 VNC trogh SSH 隧道

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

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

VNC查看器

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

連接到 VNC 服務器

現在您將從您的服務器獲得 XFCE 桌面。

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

VNC 連接到服務器桌面

在 Ubuntu 20.04 上使用 TightVNC 安裝 VNC 服務器已成功完成。

鏈接