教程長篇分享

在 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

4 Comments

  1. First off I want to say excellent blog! I had a quick question that I’d like to ask if you don’t mind. I was curious to know how you center yourself and clear your mind before writing. I have had trouble clearing my mind in getting my thoughts out. I truly do enjoy writing however it just seems like the first 10 to 15 minutes are generally wasted simply just trying to figure out how to begin. Any recommendations or tips? Many thanks!

  2. You’ve made some decent points there. I checked on the net for additional information about the issue and found most individuals will go along with your views on this website.

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

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

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

  4. 無法連接呀

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 命令,甚至如何自動化重複的任務。 理解基礎知識 在深入了解高級技巧之前,您 […]