ubuntu 使用tigervnc-server實現遠程桌面訪問


轉載:https://www.ywnz.com/linuxyffq/8969.html

簡介

VNC是一個圖形桌面共享系統,可讓您使用鍵盤和鼠標來遠程控制另一台計算機,它是Microsoft遠程桌面協議(RDP)的開源替代方案。它的英文全稱為Virtual Network Computing,中文意為虛擬網絡計算。

步驟一:安裝桌面環境

Ubuntu 20.04服務器是通過命令行管理的,默認情況下未安裝桌面環境。如果您運行桌面版本的Ubuntu,請跳過此步驟。

當前Ubuntu 20.04存儲庫中提供了各種桌面環境,一種選擇是安裝Gnome,它是Ubuntu 20.04中的默認桌面環境。另一個選擇是安裝Xfce。它是一種快速、穩定且輕巧的桌面環境,非常適合在遠程服務器上使用。

建議安裝Xfce,以具有sudo特權的用戶身份輸入以下命令:

sudo apt update

sudo apt install xfce4 xfce4-goodies

注:下載和安裝Xfce軟件包可能需要一些時間,請耐心等待安裝完成。

步驟二:安裝TigerVNC服務器

Ubuntu 20.04存儲庫中有幾種不同的VNC服務器,例如TightVNC、TigerVNC和x11vnc。每個VNC服務器在速度和安全性方面都有各自的優缺點。

我們將安裝TigerVNC,這是一個主動維護的高性能VNC服務器,輸入以下命令以安裝軟件包:

sudo apt install tigervnc-standalone-server

步驟三:配置VNC訪問

安裝VNC服務器后,下一步是創建初始用戶配置並設置密碼。

使用vncpasswd命令設置用戶密碼,運行以下命令時請勿使用sudo:

vncpasswd

系統將提示您輸入並確認密碼,以及是否將其設置為只讀密碼。如果選擇設置僅查看密碼,則用戶將無法使用鼠標和鍵盤與VNC實例進行交互:

Password:

Verify:

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

密碼文件存儲在~/.vnc目錄中,如果不存在則創建該目錄。

接下來,我們需要配置TigerVNC以使用Xfce。為此,請創建~/.vnc/xstartup文件,運行:

nano ~/.vnc/xstartup

增加以下內容:

#!/bin/sh

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

exec startxfce4

保存並關閉文件。每當您啟動或重新啟動TigerVNC服務器時,以上命令都會自動執行。

~/.vnc/xstartup文件也需要具有執行權限,使用chmod命令設置文件權限:

chmod u+x ~/.vnc/xstartup

如果需要將其他選項傳遞給VNC服務器,請創建一個名為config的文件,即~/.vnc/config,並在每行添加一個選項。這是一個例子:

geometry=1920x1080

dpi=96

現在,您可以使用vncserver命令啟動VNC服務器:

vncserver

返回如下信息,供參考:

New 'server2.linuxize.com:1 (linuxize)' desktop at :1 on machine server2.linuxize.com

Starting applications specified in /home/linuxize/.vnc/xstartup

Log file is /home/linuxize/.vnc/server2.linuxize.com:1.log

Use xtigervncviewer -SecurityTypes VncAuth -passwd /home/linuxize/.vnc/passwd :1 to connect to the VNC server.

在上面的輸出中,請注意主機名后面的:1。這表示正在運行vnc服務器的顯示端口號。在此示例中,服務器在TCP端口5901(5900+1)上運行。如果使用vncserver創建第二個實例,它將在下一個可用端口(即:2)上運行,這意味着服務器在端口5902(5900+2)上運行。

要記住的重要一點是,在使用VNC服務器時,:X是表示5900+X的顯示端口。

您可以通過輸入以下命令獲取所有當前正在運行的VNC會話的列表:

vncserver -list

返回如下圖信息:

 

 

在繼續下一步之前,請使用帶有-kill選項和服務器編號作為參數的vncserver命令停止VNC實例。在此示例中,服務器在端口5901(:1)上運行,因此我們將使用以下命令將其停止:

vncserver -kill :1

返回信息如下:

Killing Xtigervnc process ID 5710... success!

步驟四:啟動vncserver可以從任何地方訪問

vncserver -localhost no -geometry 1280x720 -depth 24

步驟五:使用工具連接遠程桌面

在這里我使用:Mobaxterm

下載地址:https://mobaxterm.mobatek.net/download-home-edition.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM