ubuntu18.04 远程桌面连接失败的来龙去脉

时间:2024-04-12 13:54:05

用vm安装了ubuntu18.04服务器版,顺利的安装上GNOME桌面,系统能够本地开启桌面系统。

说句实话,第一次登陆ubuntu的桌面时,看到炫彩的效果,还是小小的震撼了一把,颠覆了我一直以来对Linux的认知。

网页浏览啥的完全很NICE了。

ubuntu18.04 远程桌面连接失败的来龙去脉

因为是要继续学习开发,所以要学配置远程桌面登陆。毕竟感觉用终端命令行写代码,实在没牛到这种底部。

一番网络问度娘和CSDN,发现利用XORG和WINDOWS的远程桌面客户端,就能实现登陆ubuntu启用桌面。结果连接就发现无法登陆。log信息里写着:能连接,但是无法登陆display:0。

ubuntu18.04 远程桌面连接失败的来龙去脉

当然,对此我也是又各种搜索和执行过的。但是,最终发现,还得懂那么一点点的原理,懂LINUX桌面和远程桌面的来龙去脉,哪怕是一丢丢的理解,才能搞清楚怎样去配置成功。

划重点:LOG提示是告诉我们客户端已经和服务器侧握手过了,只是因为某个问题,被拒绝了。

那么,就来看看是什么问题?

既然能握手,猜服务器侧一定是开了端口侦听,能够响应客户端的。那看一下呗

sudo netstat -tlpn 

ubuntu18.04 远程桌面连接失败的来龙去脉

可以看到XRDP是开着的。那就是得改些配置。可到底改什么配置呢?

这里还要说下LINUX的桌面系统大致框架:

XSERVER + DESK-MANAGER + WINDOW-MANAGER

一句话,XSERVER启动图形化底层服务,DM和WM分别管理桌面和窗口。这是本地服务器图形化的工作原理。那么,远程的还要加上一个XORG来管理远程和本地的交互。

所以,需要改XORG的显示管理SESSION。

echo xfce4-session >~/.xsession

将xfce4-session写入到文件.xsession中

修改 /etc/xrdp/startwm.sh 文件

sudo vim /etc/xrdp/startwm.sh

在test这行上边 上边添加 xfce4-session

ubuntu18.04 远程桌面连接失败的来龙去脉

可以看到,startwm.sh最后exec执行时调取了/etc/X11/Xsession。所以也要改一下:

修改配置文件 /etc/X11/Xsession

在文件最上面添加 xfce4-session 最上面最上面最上面

ubuntu18.04 远程桌面连接失败的来龙去脉

 

重新启动xrdp服务

sudo service xrdp restart

重新用xorg登陆就看到桌面了。可以看到,登陆后看到的实际时XFCE的小老鼠桌面,而不是和之前炫彩一样。实践再一次证明了LINUX多用户多任务的特点。连个桌面都完全独立跑的。

ubuntu18.04 远程桌面连接失败的来龙去脉