Virtual Network Computing (VNC),是一個圖形桌面共享系統,允許我們像使用Windows桌面系統一樣可視化的使用鍵盤和鼠標遠程控制服務器,當做一台遠程的電腦一樣。 主要用在我們有一些服務器都是Linux系統,無法安裝Windows系統,於是就用VNC的方式替代RDP協議桌面。
Ubuntu 20.04 鏡像安裝VNC實現Linux系統遠程桌面
在這篇文章中,筆者准備記錄如何在 Ubuntu 20.04 上安裝和配置 VNC 服務器。Ubuntu 服務器是從命令行管理的,默認情況下沒有安裝桌面環境。Ubuntu 存儲庫中有各種可用的桌面環境。 一種選擇是安裝 Gnome,這是 Ubuntu 20.04 中的默認桌面環境。 另一種選擇是安裝 Xfce 。 它是一個快速、穩定和輕量級的桌面環境,非常適合在遠程服務器上使用。
第一、安裝XFCE
sudo apt update
sudo apt install xfce4 xfce4-goodies
根據我們服務器的系統,下載和安裝 Xfce 軟件包可能需要一些時間,有的比較快。
第二、安裝VNC服務
Ubuntu 存儲庫中有幾種不同的 VNC 服務器可用,例如 TightVNC 、 TigerVNC 和 x11vnc 。 每個 VNC 服務器在速度和安全性方面都有不同的優勢和劣勢。我們將安裝 TigerVNC。 它是一個積極維護的高性能 VNC 服務器。 輸入以下命令安裝包。
sudo apt install tigervnc-standalone-server
第三、VNC設置
安裝 VNC 服務器后,下一步是創建初始用戶配置並設置密碼。使用 vncpasswd 命令設置用戶密碼。 運行以下命令時不要使用 sudo:
vncpasswd
我們需要輸入兩次密碼。
~/.vnc/xstartup
修改這個文件,更換成:
#!/bin/sh
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
exec startxfce4
保存並關閉文件。 每當您啟動或重新啟動 TigerVNC 服務器時,都會自動執行上述命令。
使用 chmod 命令設置文件權限:
chmod u+x ~/.vnc/xstartup
如果我們需要向 VNC 服務器傳遞其他選項,請創建一個名為 config 的文件並在每行添加一個選項。 下面是一個例子:
geometry=1920x1080
dpi=96
我們可以設置分辨率。設置保存完畢后,我們需要啟動生效。
vncserver
第四、創建 Systemd 文件
與其手動啟動 VNC 會話,不如創建一個 systemd 單元文件,以便您根據需要啟動、停止和重新啟動 VNC 服務。打開文本編輯器並將以下配置復制並粘貼到其中。 確保更改第 7 行的用戶名以匹配您的用戶名。
sudo nano /etc/systemd/system/vncserver@.service
然后設置:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
User=linuxize
PAMName=login
PIDFile=/home/%u/.vnc/%H%i.pid
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill :%i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver :%i -geometry 1440x900 -alwaysshared -fg
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
然后重啟生效。
sudo systemctl daemon-reload
設置開機啟動。
sudo systemctl enable vncserver@1.service
執行命令啟動。
sudo systemctl start vncserver@1.service
第五、連接遠程客戶端
這里,我們可以用TigerVNC, TightVNC, RealVNC, UltraVNC軟件連接。

我們直接用5901端口登錄。輸入我們開始設置的VNC密碼。

我們是不是看到,有些類似用過WIN客戶端的界面,而且還有瀏覽器。這個就是我們在Linux服務器中安裝VNC可視化桌面的過程。
參考文檔:
1、https://www.banwagongvps.com/ubuntu-xfcevnc.html
2、https://blog.csdn.net/shuirenbushijun/article/details/108056338
3、https://blog.csdn.net/godbessinyou/article/details/84749389
原文鏈接:https://blog.csdn.net/u011805907/article/details/119546428
