利用开源工具Xrdp和微软远程桌面协议(RDP)软件,远程访问Ubuntu/Fedora的GUI桌面。


1、确认已安装GUI桌面环境

如果没有,执行命令:

1
sudo apt install ubuntu-desktop  # Ubuntu

2、安装Xrdp工具

1
2
sudo apt install xrdp  # ubuntu
sudo yum install xrdp tigervnc-server  # Fedora

3、查看Xrdp状态

一般而言,Xrdp安装后会后台自启动,查看状态命令:

1
2
sudo systemctl start xrdp
sudo systemctl status xrdp

xdrp status

4、配置Xrdp

将Xrdp用户添加到ssl-cert用户组,对用户可读即可(Fedora无需此操作):

1
sudo adduser xrdp ssl-cert

ssl-cert

注意,Xrdp侦听端口号为3389,如果开启了UFW防火墙,需要打开此端口。下面将192.168.2.x网段添加到规则中,使之能连接到Ubuntu系统:

1
sudo ufw allow from 192.168.2.0/24 to any port 3389

重新加载并确认端口是否已经打开:

1
2
sudo ufw reload
sudo ufw status

注意:此处使用iptables等工具也可以,只要保证3389TCP端口开放即可。

5、使用RDP客户端访问Ubuntu远程桌面

第一步,注销本机登录

原Ubuntu桌面上注销登录即可(原因:Xrdp仅支持一个Xsession)。

第二步,尝试建立连接

对Windows用户,自带远程桌面,输入ip连接即可;

对于macOS,可以去微软官网下载后使用:

macOS RDP

第三步,黑屏问题解决

如果连接成功后黑屏,需要对启动脚本做出如下修改:

1
sudo vim /etc/xrdp/startwm.sh

在第一段if...fi后,添加:

1
2
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR

startwm.sh

然后重启服务:

1
sudo systemctl restart xrdp

重新连接后即可正常使用Ubuntu的远程GUI桌面

RDP Ubuntu

参考资料

Ubuntu教程参考自"如何在Ubuntu 20.04上安装Xrdp":https://www.linuxmi.com/ubuntu-20-04-xrdp.html

Fedora教程参考自"Fedora 32 : Configure Xrdp Server : Server World":https://www.server-world.info/en/note?os=Fedora_32&p=desktop&f=7

关于Microsoft Remote Desktop的资料

  1. 教程:https://blog.devhitao.com/2019/03/23/microsoft-remote-desktop-for-mac/
  2. 下载:https://go.microsoft.com/fwlink/?LinkID=619698
  3. 文档:https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-mac