問題描述
在此之前,我已經解決過 Ubuntu20.04.2無法啟動xrdp click here,並且已經能夠成功遠程桌面連接了。
但是,經過某些操作,突然又不行了。
問題分析
虛擬機Ubuntu系統,需要 xrdp 和 xrdp-sesman 服務都是啟動的情況下,才能正常進行遠程桌面連接。
我們用 netstat -tl
查看 TCP 監聽端口的情況:
如上圖所示,xrdp
應該監聽的 3389
端口,還有 xrdp-sesman
應該監聽的 3350
端口都不存在,說明這兩個服務都沒有啟動,所以遠程桌面連接不上來。
我們還可以進一步查看 systemctl status xrdp
:
以及查看 systemctl status xrdp-sesman
:
問題解決
所以,我們再次以 root 身份重啟 xrdp 和 xrdp-sesman
$ su root
$ systemctl restart xrdp xrdp-sesman
$ netstat -tlpn
現在就可以用主機的 遠程桌面連接 你的 Ubuntu 虛擬機了。
繼續優化
我回憶了一下,我發現是因為我 關機 或者 重啟 Ubuntu 虛擬機導致服務停止,所以我想是不是能夠設置開機自啟動呢?
首先,你要了解 systemctl service服務文件夾在/lib/systemd/system
(基本服務文件夾)與/etc/systemd/system
(開機啟動文件夾)。
因為 xrdp.service
和 xrdp-sesman.service
已經存在於 /lib/systemd/system
文件夾中,所以我們直接用以下命令加到開機啟動:
$ sudo systemctl enable xrdp.service
$ sudo systemctl enable xrdp-sesman.service
接着 reboot
重啟 Ubuntu 虛擬機。再次使用檢查服務,我們發現實現了開機自啟動。
參考文檔
-
ubuntu18.04 遠程桌面連接失敗的來龍去脈 click here
-
Ubuntu18.04添加服務並設置開機啟動 click here