

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 教學課程：在 AL2023 上設定 TigerVNC 伺服器
<a name="vnc-configuration-al2023"></a>

下列程序可協助您在 AL2023 執行個體上設定 VNC 伺服器。VNC 可讓您透過安全的網路連線，遠端存取圖形桌面環境並與之互動。

**Topics**
+ [先決條件](#installing-vnc-prereqs-2023)
+ [步驟 1：安裝](#install-vnc-server-2023)
+ [步驟 2：組態](#start-vnc-server-2023)
+ [步驟 3：使用 VNC 用戶端連線](#connect-vnc-server-2023)
+ [（選用） 在開機時啟動服務](#optional-services-vnc-2023)
+ [（選用） 停用閒置鎖定畫面](#optional-lockscreen-vnc-2023)
+ [相關主題](#vnc-more-info-2023)

## 先決條件
<a name="installing-vnc-prereqs-2023"></a>
+ 本教學假設您已在 AL2023 執行個體上安裝 GNOME 桌面環境。如需詳細資訊，請參閱 [教學課程：在 AL2023 上安裝 GNOME 桌面環境](installing-gnome-al2023.md)頁面。
+ 本教學課程使用 SSH 連接埠轉送來存取 VNC 伺服器。如需設定金鑰對的詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[使用 SSH 連線至 Linux 執行個體](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-to-linux-instance.html)。
+  下列程序不會引導您完成安裝 VNC 用戶端的程序。您的本機電腦上必須安裝 VNC 用戶端，才能連線至桌面環境並與之互動。

## 步驟 1：安裝
<a name="install-vnc-server-2023"></a>

1. 連線到您的執行個體。如需詳細資訊，請參閱[連線至 AL2023 執行個體](connecting-to-instances.md)。

1. 安裝 AL2023 的 TigerVNC 伺服器套件。

   `-y` 選項會安裝套件，而不要求確認。如果您想要在安裝之前檢查套件，可以省略此選項。

   ```
   [ec2-user ~]$ sudo dnf install -y tigervnc-server
   ```

## 步驟 2：組態
<a name="start-vnc-server-2023"></a>

1. 確定使用者已設定 VNC 密碼。

   ```
   [ec2-user ~]$ vncpasswd
   ```

1. 將顯示編號指派給使用者。

   ```
   [ec2-user ~]$ sudo vi /etc/tigervnc/vncserver.users
   ```

   新增下列組態：

   ```
   :1=ec2-user
   ```
**注意**  
您可以指派任何顯示號碼給使用者。基於此範例` :1`，我們使用顯示器。

1. 編輯 VNC 伺服器組態檔案。

   ```
   [ec2-user ~]$ sudo vi /etc/tigervnc/vncserver-config-defaults
   ```

   新增下列組態：

   ```
   session=gnome
   securitytypes=vncauth,tlsvnc
   geometry=1920x1080
   localhost
   alwaysshared
   ```
**注意**  
您可以使用 `geometry` 參數變更顯示器的解析度。基於此範例，我們使用 `1920x1080` 。

1. 啟動 VNC 伺服器。每次重新啟動執行個體時，都需要重複此程序。如果您想要自動化啟動此服務的程序，請參閱以下選用章節。

   ```
   [ec2-user ~]$ sudo systemctl start vncserver@:1
   ```
**重要**  
啟動`vncserver`服務時， 之後的部分` @`必須符合 ` /etc/tigervnc/vncserver.users` 檔案中為使用者設定的顯示號碼。

   執行此步驟後，您可以從本機電腦建立 SSH 通道，並使用 VNC 用戶端進行連線。

## 步驟 3：使用 VNC 用戶端連線
<a name="connect-vnc-server-2023"></a>

VNC 伺服器會公開用於用戶端連線的 TCP 通訊端。雖然您可以直接透過安全群組公開 VNC 連接埠，但本教學課程透過加密本機電腦與 EC2 執行個體之間的連線，示範如何使用 SSH 通道做為更安全的方法。透過通道連線後，您將使用您在上一個步驟中設定的密碼來驗證 VNC 伺服器。如需安全群組的詳細資訊，請參閱《[Amazon EC2 使用者指南》中的變更 Amazon EC2 執行個體的安全群組](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/changing-security-group.html)。 *Amazon EC2 * 

1. 從本機電腦建立 SSH 通道。

   ```
   $ ssh -i <keypair> -L 5901:localhost:5901 ec2-user@<address>
   ```
**注意**  
`<keypair>` 將 取代為 SSH 金鑰的路徑，並將 ` <address>`取代為執行個體的公有 IP 或 DNS 名稱。連接埠會根據用來啟動 的顯示號碼而變更` vncserver`。例如，顯示器`:1`使用連接埠 `5901`，顯示器`:2`使用連接埠 `5902`等。

1. 使用您的 VNC 用戶端以先前設定的 VNC ` 127.0.0.1:5901` 密碼連線至 `localhost:5901`或 。
**重要**  
 使用 VNC 時保持 SSH 通道開啟。如果 SSH 通道未開啟，您將無法使用 VNC 用戶端來檢視桌面環境並與之互動。

## （選用） 在開機時啟動服務
<a name="optional-services-vnc-2023"></a>

 如果您計劃定期使用 VNC，建議您將 VNC 伺服器設定為在執行個體開機時自動啟動。這樣就不需要在每次重新啟動執行個體時手動啟動 VNC 伺服器。此組態可確保您的圖形桌面環境在執行個體完成其啟動程序後立即準備就緒並可存取。
+ 將服務設定為在開機時啟動。

  ```
  [ec2-user ~]$ sudo systemctl enable vncserver@:1
  ```
**重要**  
啟用`vncserver`服務時， 之後的部分` @`必須符合 ` /etc/tigervnc/vncserver.users` 檔案中為使用者設定的顯示號碼。此外，您可以在 之後傳遞 ` --now` 引數`enable`，以立即啟動服務。

  執行此步驟後，您不再需要` vncserver`在每次重新啟動執行個體時啟動 。

## （選用） 停用閒置鎖定畫面
<a name="optional-lockscreen-vnc-2023"></a>
+ 將閒置延遲設定為零，以便在使用者長時間處於非作用中狀態時停用鎖定畫面。

  ```
  [ec2-user ~]$ gsettings set org.gnome.desktop.session idle-delay 0
  ```

## 相關主題
<a name="vnc-more-info-2023"></a>

如需圖形桌面環境的詳細資訊，請參閱下列文件：
+  [教學課程：在 AL2023 上安裝 GNOME 桌面環境](installing-gnome-al2023.md) 
+ 《[Amazon DCV 管理員指南》中的什麼是 Amazon DCV？](https://docs.aws.amazon.com/dcv/latest/adminguide/what-is-dcv.html) * *