教程長篇分享

在 Ubuntu 22.04 上安裝和配置 VNC 遠程桌面

環境

Step-1 安裝桌面環境

Ubuntu 默認使用 GNOME 桌面環境,但也可以安裝其他桌面環境,如 Xfce、KDE 等。這個可以根據個人喜好選擇,之前嘗試了 Xfce 好像效果不是很好,這裡直接安裝 Ubuntu 默認的桌面環境了。

更新軟體源。

sudo apt update

安裝桌面環境所需的軟體包,包括系統面板、窗口管理器、文件瀏覽器、終端等桌面應用程序。

sudo apt install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal ubuntu-desktop

Step-2 安裝 VNC

安裝 TightVNC 伺服器。

sudo apt install tightvncserver

Step-3 配置 VNC

初始化配置

通過 vncserver 命令啟動 VNC 伺服器實例,第一次運行時同時會完成初始化(設置 VNC 訪問密碼,創建初始配置文件)。

vncserver

系統將提示輸入並驗證密碼以遠程訪問您的機器:

OutputYou will require a password to access your desktops.

Password:
Verify:

密碼的長度必須介於六到八個字元之間。超過 8 個字元的密碼將被自動截斷。

驗證密碼後,可以選擇創建僅供查看的密碼。使用僅查看密碼登錄的用戶將無法使用滑鼠或鍵盤控制 VNC 實例,沒有演示需要的輸入 n 即可,後續如有需要可以再設置。

OutputWould you like to enter a view-only password (y/n)? 

然後會在埠上啟動一個默認伺服器實例5901。此埠稱為顯示埠,VNC 將其稱為:1. VNC 可以在其他顯示埠上啟動多個實例,:2對應埠5902:3對應5903

後續如果想更改密碼或添加僅查看密碼,可以使用以下命令:

vncpasswd

配置 xstartup 配置文件

在配置 xstartup 配置文件時,可以使用不同的窗口管理器和桌面環境。本教程使用的是 GNOME Flashback 桌面環境和 metacity 窗口管理器。如果希望使用其他的桌面環境和窗口管理器,需要相應地修改 xstartup 配置文件。

備份VNC的xstartup配置文件。

cp ~/.vnc/xstartup ~/.vnc/xstartup.bak

修改VNC的xstartup配置文件。

nano ~/.vnc/xstartup

複製以下內容到文件:

#!/bin/sh
export XKL_XMODMAP_DISABLE=1
export XDG_CURRENT_DESKTOP="GNOME-Flashback:GNOME"
export XDG_MENU_PREFIX="gnome-flashback-"
gnome-session --session=gnome-flashback-metacity --disable-acceleration-check

這裡網上最後都有一個 &,原本用來在後台執行腳本的,但是最新的 vncserver 不需要這個,有了這個反而可能報錯 Session startup via '/root/.vnc/xstartup' cleanly exited too early ( :1` 指定顯示埠號

重新啟動 VNC。

vncserver -geometry 1920x1080 :1 -localhost no

geometry 選項指定窗口大小,localhost 選項設為 no 以開放連接。

Step-4 連接到 VNC

用你喜歡的客戶端連接到 VNC 伺服器,我這裡用的是 RealVNC 的 VNC Viewer。

在下面輸入對應的 IP:埠 回車即可連接。

image-20230328163843782

參考

  1. 通過VNC搭建Ubuntu 18.04和20.04圖形界面, https://help.aliyun.com/document_detail/59330.html
  2. New VNC install - 'cleanly exited too early', https://ubuntuforums.org/showthread.php?t=2470276

本文鏈接: https://linuxstory.org/how-to-install-and-configure-vnc-on-ubuntu-22-04

LinuxStory 原創教程,轉載請註明出處,否則必究相關責任。歡迎來操作系統論壇 https://zhos.net 訪問交流與提問。

對這篇文章感覺如何?

太棒了
12
不錯
3
愛死了
3
不太好
3
感覺很糟
3

You may also like

2 Comments

  1. vncserver -geometry 1920×1080 :1 -localhost no最後這條命令我用的連接不了,

    我之前在其他地方試過vncserver -geometry 1920×1080 :1這樣能連接的,就是黑屏,但是那個教程黑屏

    我跟著這邊教程在這邊最後修改為上面這樣試了一下,成功連接,沒有黑屏

  2. 無法連接呀

Leave a reply

您的郵箱地址不會被公開。 必填項已用 * 標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

More in:教程

教程

PuTTY 使用綜合指南:SSH 連接 Linux

無論您是經驗豐富的開發人員還是初學者,想在您的計算機和遠程 Linux 伺服器之間建立安全連接,PuTTY 是一個值得信賴的工具。讓我們深入了解如何在 Windows 操作系統上利用 PuTTY 進行 […]
教程

在 Ubuntu 像22.04 LTS Linux 安裝 JUnit 5

JUnit 不僅簡單而且是一種有效的方法來編寫和執行 Java 應用程序的單元測試,因此它是開源類別中使用最廣泛的測試框架。 JUnit的最新版本5發布時帶來了許多改進。 所以,如果你使用Ubuntu […]
教程

同時運行多個 Linux 命令

了解如何在 Linux 中同時執行多個命令可以顯著提高您的效率和生產力。本文將指導您通過各種方式在單行中運行多個 Linux 命令,甚至如何自動化重複的任務。 理解基礎知識 在深入了解高級技巧之前,您 […]