
環境
- Ubuntu 22.04.2 LTS x86_64
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:埠
回車即可連接。
參考
- 通過VNC搭建Ubuntu 18.04和20.04圖形界面, https://help.aliyun.com/document_detail/59330.html
- 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 訪問交流與提問。
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!
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.
vncserver -geometry 1920×1080 :1 -localhost no最後這條命令我用的連接不了,
我之前在其他地方試過vncserver -geometry 1920×1080 :1這樣能連接的,就是黑屏,但是那個教程黑屏
我跟著這邊教程在這邊最後修改為上面這樣試了一下,成功連接,沒有黑屏
無法連接呀