提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
前言
有些操作需要Desktop環(huán)境而又不方便去現(xiàn)場看的這個方法能夠滿足你的需求,就是使用VNC實(shí)現(xiàn)遠(yuǎn)程桌面,這個方法理論上只適用于局域網(wǎng)環(huán)境,如果是互聯(lián)網(wǎng)可能需要配代理什么的,這里不詳細(xì)討論。
一、VNC是什么?
當(dāng)你決定配置VNC的時候你肯定已經(jīng)知道什么是VNC了。當(dāng)然除了VNC以外還有RDP、向日葵、Teamviewer等等,這里只講VNC。
二、系統(tǒng)環(huán)境
我在Ubuntu18.04、Ubuntu20.04、Ubuntu22.04上配置成功過,架構(gòu)的話aarch64和x86都是可以的,理論上risc和mips等也是可以的,只不過我沒有那些設(shè)備,所以就沒具體測試過。
1.前提
一切的前提都是建立在Desktop環(huán)境上的,就是你必須有桌面,Server環(huán)境我沒有研究過,或許可以,請大家自行研究。
2.打開Share開關(guān)
這個是前提,打開了這個你才能在不外接顯示器的場景下開啟遠(yuǎn)程桌面,這里以Ubuntu18.04為例,Ubuntu22.04之前重裝了,開關(guān)和Ubuntu18.04略微不一樣,但是大同小異。打開settings并找到sharing選項,先把按鈕調(diào)到ON檔位,再把Remote Login調(diào)到ON檔位。
3.安裝x11vnc
這個軟件包是Ubuntu軟件倉庫自帶的,使用apt安裝就行了。
sudo apt update
sudo apt-get install x11vnc -y
安裝完成給它設(shè)置個密碼保證安全性需要。
sudo x11vnc -storepasswd /etc/x11vnc.pass
注意密碼一定要記住,忘了就連不上了,就需要執(zhí)行以上命令重新設(shè)置。設(shè)置完之后需要重啟下x11vnc。
sudo systemctl restart x11vnc
安裝完x11vnc之后需要給它配置個service,讓它可以自動重啟。創(chuàng)建service文件。
sudo vim /etc/systemd/system/x11vnc.service
將下面的內(nèi)容寫入上面創(chuàng)建的service文件,并保存。注意這個地方默認(rèn)都是Ubuntu系統(tǒng)自帶的組件,如果你的桌面不是gdm,下面的命令就可能不生效,所以維持操作系統(tǒng)原樣就行。
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth /run/user/1000/gdm/Xauthority -forever -loop -noxdamage -repeat -rfbauth /etc/x11vnc.pass -rfbport 5900 -shared
[Install]
WantedBy=multi-user.target
配置好service之后還需要手動啟動下,或者重啟操作系統(tǒng),這里我們選擇手動啟動。
sudo systemctl start x11vnc
啟動之后去看下狀態(tài),如果美有報錯就是成功了,可以使用軟件測試了。查看狀態(tài)不需要sudo權(quán)限,普通權(quán)限就行了。
systemctl status x11vnc
狀態(tài)是running而且日志沒有其他的錯誤,并不代表完全可以用了,還需要實(shí)際使用測試下。
4.測試
這里建議使用VNV Viewer來測試,這個軟件是我使用的最好用的軟件了,支持遠(yuǎn)程命令,可以放大縮小桌面,對于有些字體偏小的或者分辨率很高的桌面有奇效。當(dāng)然最重要的“免費(fèi)”。
注意:下載VNC Viewer,不要下載VNC Server,剛才我們配置的就是Server
VNC Viewer
VNC Viewer可以說支持的設(shè)備很全了,Windows(支持11)、MacOs、Linux、Android、IOS、樹莓派?;旧虾w了我們?nèi)粘=佑|的所有設(shè)備了。
1.使用方法
使用方法其實(shí)很簡單,默認(rèn)Server就是5900端口,不要去改動它。
file里面有個New connection打開就是下面的頁面,只要填VNC Server和Name就行了,VNC Server就是你剛才的設(shè)備局域網(wǎng)IP(WIFI也行,不限于有線),不用帶端口,默認(rèn)是5900,Name其實(shí)是一個標(biāo)志,為了更好辨認(rèn),隨便填什么都行。
填好之后選OK進(jìn)入下面的認(rèn)證階段
如果出來這個頁面說明網(wǎng)絡(luò)通了,Server有回應(yīng)了,接下來就進(jìn)入密碼認(rèn)證了。選Continue繼續(xù)
輸入剛才設(shè)置的密碼選擇Remember password即可,點(diǎn)擊OK進(jìn)入下一步。這個時候你應(yīng)該就能進(jìn)入遠(yuǎn)程桌面了。
2.重要補(bǔ)充
剛才漏了一個重要的地方,這種方法必須要賬號Login才行,否則/run/user/下面沒有1000這個文件夾,我們都知道1000是我們安裝系統(tǒng)創(chuàng)建的除了root以外的第一個賬戶的ID,其實(shí)就是我們?nèi)粘J褂玫哪莻€ID,你只要吧這個賬戶設(shè)置auto login進(jìn)去就行了。
但是這樣會引發(fā)一個安全問題,如果用顯示器直接接進(jìn)去就會看到你的操作,我能想到的解決方案是每次退出都鎖屏,一定不要Logout,一旦Logout就會導(dǎo)致/run/user下面這個賬戶文件夾消失了。
這個問題先保存著吧,后續(xù)有解決方法再說,畢竟對于我來說遠(yuǎn)程桌面的機(jī)會很少,基本不存在這個問題。文章來源:http://www.zghlxwxcb.cn/news/detail-470533.html
總結(jié)
方法還是挺簡單的,當(dāng)然也存在一些局限,相比于遠(yuǎn)程連接軟件的好處還是很明顯的,比如向日葵免費(fèi)用戶限制300kb,teamviewer等面對不付費(fèi)的用戶使各種絆子,還是自食其力不求人吧。文章來源地址http://www.zghlxwxcb.cn/news/detail-470533.html
到了這里,關(guān)于Ubuntu18.04~Ubuntu22.04安裝并配置VNC的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!