VNC代表 Virtual Network Computing 是用於共享桌面的共享系統或協議集。 有許多軟件可用於遠程訪問基於 Linux 的桌面,包括 TigerVNC、TightVNC、Vino、vnc4server 等。

TigerVNC 是一個免費的、開源的、高性能的 VNC 服務器,用於遠程控製或訪問基於 Linux 的桌面。 它是一個客戶端/服務器應用程序,允許您與遠程機器上的圖形應用程序進行交互。

在本教程中,我們將向您展示如何在 Ubuntu 20.04 上安裝和配置 VNC 服務器。

第 1 步 – 安裝桌面環境

默認情況下,Ubuntu Server 不包含桌面環境。 TigerVNC 服務器旨在僅控制桌面系統。 因此,您需要將桌面環境添加到您的服務器。

首先,使用以下命令更新和升級所有已安裝的軟件包:

apt update -y 
apt upgrade -y 

更新系統後,安裝 Tasksel 實用程序以安裝桌面環境:

apt install tasksel -y 

安裝 Tasksel 後,使用以下命令啟動 Tasksel 實用程序:

tasksel 

您應該看到以下界面:

使用箭頭鍵向下滾動列表並找到 Ubuntu 桌面. 接下來,按 Space 鍵選擇它,然後按 Tab 鍵選擇 OK,然後按 Enter 安裝 Ubuntu 桌面。

安裝所有軟件包後,您需要將系統引導設置為圖形目標。 您可以使用以下命令進行設置:

systemctl set-default graphical.target 

下一個, 重新開始 您的系統以應用更改。

步驟 2 – 安裝 TigerVNC 服務器

默認情況下,TigerVNC 包在 Ubuntu 20.04 默認存儲庫中可用。 您只需運行以下命令即可安裝它:

apt install tigervnc-standalone-server -y 

安裝 TigerVNC 後,創建一個新用戶並為該用戶設置 VNC 密碼。

首先,使用以下命令創建一個名為 hitesh 的新用戶:

adduser hitesh 

接下來,將用戶切換到 hitesh 並使用以下命令設置 VNC 密碼:

su - hitesh 
vncpasswd 

提供您想要的密碼,如下所示:

Password:
Verify:
Would you like to enter a view-only password (y/n)? n

接下來,使用以下命令啟動 VNC 服務器:

vncserver -localhost no 

一旦 VNC 服務器啟動,您應該得到以下輸出:

New 'ubuntu2004:1 (hitesh)' desktop at :1 on machine ubuntu2004

Starting applications specified in /etc/X11/Xvnc-session
Log file is /home/hitesh/.vnc/ubuntu2004:1.log

Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /home/hitesh/.vnc/passwd ubuntu2004:1 to connect to the VNC server.

您可以使用以下命令驗證正在運行的 VNC 服務器:

vncserver -list 

您應該得到以下輸出:

TigerVNC server sessions:

X DISPLAY #	RFB PORT #	PROCESS ID
:1		5901		1719

第 3 步 – 安裝 VNC 客戶端

在本節中,我們將在遠程機器上安裝 RealVNC VNC 客戶端並將其連接到 VNC 服務器。

您可以從以下位置下載 RealVNC 客戶端 RealVNC 下載 頁。

下載完成後,使用以下命令安裝下載的包:

dpkg -i /home/vyom/Downloads/VNC-Viewer-6.20.529-Linux-x64.deb  

接下來,從 Gnome 應用程序菜單啟動 VNC 客戶端。 然後,點擊 文件菜單 => 新建連接 創建一個新的連接。 您應該看到以下屏幕:

提供 姓名IP地址 連同 VNC 會話 ID :1 您的 VNC 服務器,然後單擊 好的 保存連接。 您應該在以下屏幕中看到已保存的連接:

VNC 查看器連接列表

現在,雙擊新創建的連接。 您將被要求提供您的 VNC 密碼,如下所示:

連接vnc服務器

提供您的 VNC 密碼,然後單擊“確定”。 連接後,您應該會看到 Ubuntu 桌面屏幕:

在 Ubuntu 20.04 上連接的 VNC 查看器

第 4 步 – 配置 VNC 以使用您的桌面環境

在開始之前,使用帶有 -kill 選項和服務器會話 ID 作為參數的 vncserver 命令停止 VNC 實例。

vncserver -kill :1 

您應該得到以下輸出:

殺死 Xtigervnc 進程 ID 1719……成功!

接下來,您需要配置 TigerVNC 以使用 Gnome。 您可以通過在 .vnc 目錄中創建新文件 xstartup 來做到這一點:

su - hitesh 
nano ~/.vnc/xstartup 

添加以下行:

#!/bin/sh

執行 /etc/vnc/xstartup

xrdb $HOME/.Xresources

vncconfig -圖標 &

dbus-launch –exit-with-session gnome-session &

完成後保存並關閉文件。 每當您啟動或重新啟動 TigerVNC 服務器時,上述腳本都會自動執行。

接下來,為 ~/.vnc/xstartup 文件賦予執行權限:

chmod u+x  ~/.vnc/xstartup 

第 5 步 – 為 VNC 創建一個 Systemd 服務文件

接下來,您需要為 TigerVNC 創建一個 systemd 文件來管理 VNC 服務。 您可以使用以下命令創建它:

nano /etc/systemd/system/[email protected] 

添加以下行:

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

[Service]
Type=simple
User=hitesh
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :
ExecStart=/usr/bin/vncserver :%i -localhost no -geometry 1024x768
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

保存並關閉文件,然後使用以下命令重新加載 systemd 守護進程:

systemctl daemon-reload 

接下來,使用以下命令啟用 VNC 服務以在系統重新啟動時啟動:

systemctl enable [email protected] 

接下來,使用以下命令啟動 VNC 服務:

systemctl start [email protected] 

結論

恭喜! 您已經在 Ubuntu 20.04 上成功安裝並設置了 Tiger VNC 服務器。 您現在可以從任何桌面系統連接您的 Ubuntu 系統,並使用易於使用的圖形界面對其進行管理。