自從開始使用Ubuntu 20.04搭建深度學(xué)習(xí)服務(wù)器,就想到使用VNC遠(yuǎn)程桌面連接使用??墒侵耙恢笔褂玫氖荱buntu18.04,心里想著設(shè)置應(yīng)該不難,結(jié)果在配置的時候總出現(xiàn)無法連接的錯誤。下面我就分享一下我使用TigerVNC配置遠(yuǎn)程桌面連接過程中遇到的問題和解決方法。
本文使用的軟件版本和使用Linux環(huán)境:
運行環(huán)境很重要,查看自己使用的Ubuntu版本和想要使用的桌面,并且準(zhǔn)備好VNC軟件。
安裝Ubuntu的時候選擇了GUI的安裝,因為使用的是desktop版,默認(rèn)為gnome桌面
Ubuntu使用命令:lsb_release -a 查看
?
- Ubuntu 20.04(focal)
- TigerVNC Server 1.10.1
- TigerVNC Viewer 1.7.0(Windows 64-bit)&
- GNOME 3.36.1
VNC軟件的選擇
RealVNC和TigherVNC都是非常不錯的VNC軟件,本次選擇使用TigherVNC是一個主動維護(hù)的高性能VNC服務(wù)器,因為能找到的成功經(jīng)驗很多。避坑點之一就是選擇TigherVNC。TigerVNC的最新版本可以從GitHub發(fā)布頁面下載。
在Ubuntu上安裝TigherVNC服務(wù)器過程很簡單,使用如下命令即可安裝:
“apt install tigervnc-standalone-server”
安裝完成后可以使用vncpasswd命令進(jìn)行設(shè)置,第一次登陸會讓你輸一個密碼,這個根據(jù)自己的需求來填寫。
個人不建議在詢問是否要設(shè)置一個“view-only”密碼設(shè)置密碼,因為使用“只看”密碼登錄后就只能看,不能修改。
啟動VNCserveer啟動命令和連接命令和Ubuntu18.04一樣
“Windows 10 Poswershell 中 ssh User_Name@IP-address”
“Vncserver:num –localhost no #num is port number”
有個需要注意的地方,在創(chuàng)建VNC端口的時候
一定要加上 -localhost no, 否則只能本地連接,不能實現(xiàn)遠(yuǎn)程連接,那么vnc就毫無意義
“Example : vncserver :3 –localhost no” #3為端口號,no表示非局域網(wǎng)內(nèi)賬戶也可訪問
VNC Viewer 的選擇
VNC Viewer 也有很多的版本,避坑點之二,你是用TigherVNC 就使用 TighVNC Viewer。所有配置完成后,可以VNC正常登錄了,在更換比如 RealVNC Viewer。
?
?
打開Tigervnc-Viewer連接
因為我使用的是Windows 10,直接下載TigerVNC Viewer
?
新建用戶和權(quán)限
避坑第三個地方,你當(dāng)前登錄的用戶,一定要是使用adduser 命令添加的。
其實這一步驟在安裝完成Ubuntu就進(jìn)行了,如果你已經(jīng)安裝完成,最好重新建立一個用戶。
因為很多的資料都是要修改用戶權(quán)限,但是對于不是太熟悉的朋友,建議使用adduser命令來添加新用戶,這樣你可以省略掉很多配置權(quán)限的麻煩。
?
連接遇到灰屏和鼠標(biāo)變X
當(dāng)你準(zhǔn)備連接服務(wù)器的時候,一登錄就出現(xiàn)出現(xiàn)灰色屏幕,而且在屏幕下面有2S時間出現(xiàn)。出現(xiàn)灰色屏幕和×型鼠標(biāo)是因為vncserver找不到指定的圖形化組件。
如下報錯:
?
避坑點之四,遇到這個問題一定要先解決前面的問題,確認(rèn)好你VNC的版本后,按照TigerVNC的方法解決:
- 排除桌面安裝的問題,安裝一遍 gnome
sudo apt-get install gnome-panel
- 修改~/.vnc/xstartup文件,一定要修改你當(dāng)前準(zhǔn)備遠(yuǎn)程連接的用戶目錄。
我遇到在home下面沒有.vnc文件夾的情況,這個時候你可以新建目錄
“touch $HOME/.vnc/xstartup”
關(guān)于 xstartup 文件的修改值得注意的是:如果你是多用戶登錄,比如這個深度學(xué)習(xí)的服務(wù)器有很多人同時使用,那么每個新建的用戶,都必須修改一次xstartup文件,以確保每個用戶都能正常登錄,當(dāng)然你也可以直接將可以正常登錄用下home/.vnc下的xstartup文件直接復(fù)制到新用戶home/.vnc下。
?
然后關(guān)閉當(dāng)前打開的vnc:
vncserver -kill :num?? (你打開的端口號,可以用 vncserver –list 查看)
然后修改權(quán)限:
chmod +x ~/.vnc/xstartup
重新啟動VNC
vncserver :2 -localhost no? (#2為端口號,no表示非局域網(wǎng)內(nèi)賬戶也可訪問)
VNC 鎖屏之后無法輸入密碼解鎖
直接用SSH登錄服務(wù)器,然后kill用戶進(jìn)程,重新啟動VNCserver登錄。
為了下次不會出現(xiàn)鎖屏,登錄桌面后可以按照以下步驟修改。
1.點右上角的下拉按鈕小箭頭。
2.在下拉屏幕中點【設(shè)置】。
3.在【設(shè)置】中點【隱私】。
4.在【隱私】中點左側(cè)的【鎖屏】。
?
先用 loginctl list-sessions
查看有多少用戶,
?
指定ID解鎖會話,或者直接解鎖所有會話,依據(jù)自己的需求來定。
sudo loginctl unlock-session [ID…]
?
我看見網(wǎng)上有很多關(guān)于Ubuntu20.04和18.04哪個更好的討論。個人認(rèn)為一般來說新的系統(tǒng)肯定比老的系統(tǒng)功能更多,包含的軟件庫也更全面。但是遇到的BUG也多,而且通過網(wǎng)絡(luò)也不容易找到解決BUG的文章,這個時候就需要自己不斷的去嘗試。
有關(guān)Linux的命令,新手不熟悉可以查看《Linux就該這么學(xué)》。文章來源:http://www.zghlxwxcb.cn/news/detail-762007.html
以上就是我分享的關(guān)于Ubuntu 使用TigerVNC 進(jìn)行遠(yuǎn)程桌面連接的經(jīng)驗分享,全是自己安裝過程分享,如果有不夠詳細(xì)的地方請各位指教,謝謝。文章來源地址http://www.zghlxwxcb.cn/news/detail-762007.html
到了這里,關(guān)于Ubuntu 20.04使用 VNC遠(yuǎn)程桌面連接避坑指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!