ubuntu20.10中设置桌面共享的三种方式(任选其一)
開心一刻
舍長:我的香水不見了!你們快幫著找找啊!
眾人:你還用香水??啥牌子的??
舍長:SIX GOD啊,我只用那個(gè)。
眾人:牛逼啊,沒聽過啊,啥樣子啊?.
舍長:六神花露水,你們誰拿了?
眾人。。。
寫在前面
最近幾天瀏覽博客時(shí),無意看到了linux中使用vnc實(shí)現(xiàn)windows中訪問linux的桌面服務(wù),類似于windows中的桌面共享,我就閑來無事研究研究linux桌面共享。待查閱了大量博客以及在虛擬機(jī)ubuntu20.10中實(shí)驗(yàn),終于大概弄好了linux桌面共享,且我總共發(fā)現(xiàn)了三種linux桌面共享的方式,特地寫在這里,供大家參考。在操作之前,建議換一下國內(nèi)源。
方法一(簡單又實(shí)用)
ubuntu20.10中已經(jīng)自帶桌面共享的功能,使用的是vino-server實(shí)現(xiàn)的,如果虛擬機(jī)中安裝的ubuntu是桌面版,那么可以嘗試按照如下方式打開桌面共享。
1. 首先進(jìn)入ubuntu桌面,點(diǎn)擊Setting -> Sharing -> Screen Sharing,如下圖所示:
2. 點(diǎn)擊Screen Sharing之后,彈出下圖界面,將圖中的三個(gè)按鈕點(diǎn)擊開啟之后(圖中目前為關(guān)閉狀態(tài)),再輸入VNC登錄時(shí)的密碼即可。
3. 關(guān)閉遠(yuǎn)程連接加密請求,否則提示"vnc連接提示不支持安全類型":
# 安裝dconf-editor
sudo apt install dconf-editor
4. 進(jìn)入:org -> gnome -> desktop -> remote access -> require encrytion選擇關(guān)閉:
在此,就實(shí)現(xiàn)了ubuntu桌面共享,在windows系統(tǒng)中,使用vnc viewer即可遠(yuǎn)程連接ubuntu桌面。需要注意的是,在使用vnc viewer登錄時(shí),如果要輸入密碼,切記系統(tǒng)輸入法切換為英文,否則無法輸入密碼。(這個(gè)是在我的系統(tǒng)中遇到的問題,如果大家沒有遇到,請忽略)
但是此方法有個(gè)缺點(diǎn),vino-server不能在console中運(yùn)行,這也就意味著如果用戶不能登錄到系統(tǒng)桌面,那么vino-server無法啟動(dòng),那么也就無法連接到ubuntu的桌面。例如系統(tǒng)重啟之后是用ssh遠(yuǎn)程登錄的,那么此時(shí)是無法使用vnc viewer登錄到桌面的,對于使用ubuntu共享桌面的方式登錄系統(tǒng),如果碰到需要系統(tǒng)重啟的問題,就會(huì)很令人頭大,需要跑到服務(wù)器跟前去登錄一下桌面才可以。
當(dāng)然這個(gè)問題也是有辦法解決的,犧牲一下系統(tǒng)的安全性就可以了。解決方法如下:
查看當(dāng)前用的是什么桌面管理器:
cat /etc/X11/default-display-manager
我的是/usr/sbin/gdm3,那么編輯文件:
sudo vim /etc/gdm3/custom.conf
把下面的三行注釋掉,其中AutomaticLogin行修改成自己的用戶名。
WaylandEnable=false
AutomaticLoginEnable = true
AutomaticLogin = user1
重啟電腦就可以登錄了。這種修改方式使得系統(tǒng)啟動(dòng)時(shí)無需輸入賬號密碼即可進(jìn)入桌面系統(tǒng)。
方法二(安裝xrdp服務(wù))
Xrdp 是一個(gè)微軟遠(yuǎn)程桌面協(xié)議(RDP)的開源實(shí)現(xiàn),它允許你通過圖形界面控制遠(yuǎn)程系統(tǒng)。通過 RDP,你可以登錄遠(yuǎn)程機(jī)器,并且創(chuàng)建一個(gè)真實(shí)的桌面會(huì)話,就像你登錄本地機(jī)器一樣。windows系統(tǒng)中默認(rèn)遠(yuǎn)程登錄用的就是RDP協(xié)議,在ubuntu中安裝xrdp服務(wù)意味著在登錄ubuntu遠(yuǎn)程桌面時(shí)可以使用windows的遠(yuǎn)程桌面軟件。安裝步驟如下:
一、安裝桌面環(huán)境
Ubuntu 服務(wù)器通常使用命令行進(jìn)行管理,并且默認(rèn)沒有安裝桌面環(huán)境。如果你正在運(yùn)行 Ubuntu 桌面版,忽略這一步。
在 Ubuntu 源倉庫有很多桌面環(huán)境供你選擇。一個(gè)選擇是安裝 Gnome,它是 Ubuntu 20.04 的默認(rèn)桌面環(huán)境。另外一個(gè)選項(xiàng)就是安裝 xfce。它是快速,穩(wěn)定,并且輕量的桌面環(huán)境,使得它成為遠(yuǎn)程服務(wù)器的理想桌面。
運(yùn)行下面任何一個(gè)命令去安裝你選擇的桌面環(huán)境:
安裝 Gnome
sudo apt update
sudo apt install ubuntu-desktop
安裝 Xfce
sudo apt update
sudo apt install xubuntu-desktop
取決于你的系統(tǒng),下載和安裝 GUI 軟件包,將會(huì)花費(fèi)一些時(shí)間。
二、安裝 Xrdp
Xrdp 被包含在默認(rèn)的 Ubuntu 軟件源中。想要安裝它,運(yùn)行:
sudo apt install xrdp
一旦安裝完成,Xrdp 服務(wù)將會(huì)自動(dòng)啟動(dòng)。你可以輸入下面的命令,驗(yàn)證它:
sudo systemctl status xrdp
輸出將會(huì)像下面這樣:
默認(rèn)情況下,Xrdp 使用/etc/ssl/private/ssl-cert-snakeoil.key,它僅僅對“ssl-cert” 用戶組成語可讀。所以為了能夠登錄遠(yuǎn)程桌面,運(yùn)行下面的命令,將xrdp用戶添加添加到這個(gè)用戶組:
sudo useradd xrdp ssl-cert
PS: 我不太明白為什么要執(zhí)行上述useradd命令,而且執(zhí)行之后我用自己的普通賬戶登錄仍然無法遠(yuǎn)程登錄,但是使用root賬戶是可以的,我目前沒有解決普通賬戶無法登陸的問題。
重啟 Xrdp 服務(wù),使得修改生效:
sudo systemctl restart xrdp
三、Xrdp 配置
Xrdp 配置文件定位在/etc/xrdp目錄。對于基本的 Xrdp 鏈接,你不需要對配置文件做任何改動(dòng)。
Xrdp 使用默認(rèn)的 X Window 桌面環(huán)境(Gnome or XFCE)。
主要的配置文件被命名為 xrdp.ini。這個(gè)文件被分成不同的段,允許你設(shè)置全局配置,例如安全,監(jiān)聽地址,創(chuàng)建不同的 xrdp 登錄會(huì)話等。
不管什么時(shí)候你對配置文件做出修改,你需要重啟 Xrdp 服務(wù)。
Xrdp 使用startwm.sh文件啟動(dòng) X 會(huì)話。如果你想使用另外一個(gè) X Window 桌面,編輯這個(gè)文件。
四、配置防火墻
Xrdp 守護(hù)程序在所有的網(wǎng)絡(luò)接口上監(jiān)聽端口3389。如果你在你的 Ubuntu 服務(wù)器上運(yùn)行一個(gè)防火墻,你需要打開 Xrdp 端口。
想要允許從某一個(gè)指定的 IP 地址或者 IP 范圍訪問 Xrdp 服務(wù)器,例如192.168.33.0/24,你需要運(yùn)行下面的命令:
sudo ufw allow from 192.168.33.0/24 to any port 3389
如果你想允許從任何地方訪問(由于安全原因,這種方式不鼓勵(lì)),運(yùn)行:
sudo ufw allow 3389
想要增加安全,你可以考慮 Xrdp 僅僅監(jiān)聽 localhost,并且創(chuàng)建一個(gè) SSH 隧道,將本地機(jī)器的3389端口到遠(yuǎn)程服務(wù)器的同樣端口之間的流量加密。
五、連接 Xrdp 服務(wù)器
現(xiàn)在你已經(jīng)設(shè)置好你的 Xrdp 服務(wù)器,是時(shí)候打開你的 Xrdp 客戶端并且連接到服務(wù)器。
如果你有一臺(tái) Windows 電腦,你可以使用默認(rèn)的 RDP 客戶端。在 Windows 搜索欄輸入“remote”,并且點(diǎn)擊“Remote Desktop Connection”或者使用“win+R”組合鍵,然后輸入mstsc。這將會(huì)打開一個(gè) RDP 客戶端。在“計(jì)算機(jī)”區(qū)域輸入遠(yuǎn)程服務(wù)器 IP地址,并且點(diǎn)擊“連接”。
再登錄屏幕,輸入你的用戶名和密碼,點(diǎn)擊“OK”。
一旦登錄,你將看到默認(rèn)的 Gnome 或者 Xfce 桌面,它應(yīng)該像下面這樣:
現(xiàn)在你可以從你的本地機(jī)器上使用你的鍵盤和鼠標(biāo)和遠(yuǎn)程桌面進(jìn)行交互了。
方式三(VNCserver)
安裝vncserver的步驟如下:
一、安裝桌面環(huán)境和VNCServer
#更新
apt update
#安裝桌面環(huán)境
sudo apt install xfce4 xfce4-goodies
#安裝vncserver
apt install tightvncserver
#啟動(dòng)vncserver
vncserver
隨后按照提示,輸入vncserver登錄時(shí)候的密碼并再次輸入確認(rèn)。
從遠(yuǎn)程登錄之后發(fā)現(xiàn)桌面一片灰白。看來還需要配置一下vncserver的環(huán)境:
二、配置vncserver的參數(shù)
#關(guān)閉vncserver :1窗口
vncserver -kill :1
#備份原來的配置文件
mv ~/.vnc/xstartup ~/.vnc/xstartup.bak
#編輯新的配置文件
vim ~/.vnc/xstartup
在xstartup文件中更新為如下內(nèi)容:
#!/bin/bash
xrdb $HOME/.Xresources
gnome-sesseion &
然后設(shè)置該文檔的權(quán)限
chmod u+x ~/.vnc/xstartup
隨后重新啟動(dòng)vncserver即可連接圖像界面,截圖如下:
PS:這種方法不一定能成功,原因我不是很清楚。我猜測不成功的原因是在啟動(dòng)的時(shí)候需要執(zhí)行某些文件,但是用戶沒有可執(zhí)行的權(quán)限,所以最后執(zhí)行不成功。
三種遠(yuǎn)程登錄方式比較
| vino-server | Xrdp | vnc-server | |
|---|---|---|---|
| 優(yōu)點(diǎn) | 系統(tǒng)自帶,配置簡單 | 配置簡單,可用windows自帶的遠(yuǎn)程桌面登錄 | 配置簡單,但不一定能成功連接遠(yuǎn)程桌面 |
| 缺點(diǎn) | 重啟后必須登錄個(gè)人桌面后才可啟動(dòng) | root用戶登陸不容易出錯(cuò),普通用戶容易出錯(cuò) | 出錯(cuò)不好解決 |
綜合我自己嘗試這三種遠(yuǎn)程桌面登錄ubuntu的方式,我覺得使用vino-server最方便,在這個(gè)基礎(chǔ)上,安裝xrdp服務(wù),然后在windows系統(tǒng)中使用自帶的遠(yuǎn)程登錄工具時(shí),使用VNC-any的方式登錄遠(yuǎn)程桌面,這樣就可以避免下載vnc viewer,使用起來跟windows遠(yuǎn)程登錄方式也無差別。
文中都是我個(gè)人的理解,如有錯(cuò)誤的地方歡迎下方評論告訴我,我及時(shí)更正,大家共同進(jìn)步
總結(jié)
以上是生活随笔為你收集整理的ubuntu20.10中设置桌面共享的三种方式(任选其一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于仰望天空的句子222个
- 下一篇: 安徒生是哪个国家的