正在诊断我的 Ubuntu 20.04 LTS 的 RDP 访问

正在诊断我的 Ubuntu 20.04 LTS 的 RDP 访问

我有一台 ubuntu 20.04 LTS VM。这是默认安装,其网络似乎正常运行。

我能够通过 SSH 远程访问该机器,没问题。

我运行了以下命令来启用 RDP:

sudo apt install xrdp
sudo systemctl enable --now xrdp
sudo ufw allow from any to any port 3389 proto tcp 

此外,我还启用了屏幕共享,如下所示:

在此处输入图片描述

我仍然无法使用 Windows 10 RDP 客户端连接到虚拟机。

我认为问题不在于虚拟机外部的网络设置。我可以通过 SSH 连接到虚拟机,它可以通过我的路由器获得正确的 IP 和互联网访问权限。

我注意到互联网上许多人都能够按照我遵循的步骤连接 RDP。

我这里遗漏了什么吗?我该如何诊断这个问题?

更新#1:

非常感谢@iBug,我发现我的 Ubuntu VM 甚至没有监听端口 3389:

netstat -tpln
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:5900            0.0.0.0:*               LISTEN      4122/vino-server
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      -
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -
tcp6       0      0 :::5900                 :::*                    LISTEN      4122/vino-server
tcp6       0      0 :::22                   :::*                    LISTEN      -
tcp6       0      0 ::1:631                 :::*                    LISTEN      -

这很奇怪,因为我发现它对其他人也有效,比如这个:

https://youtu.be/IlsPwrYqz70

有没有官方说明如何在 Ubuntu 中启用 RDP 访问?

更新 2

再次感谢@iBug,这里有更多详细信息:

systemctl status xrdp
● xrdp.service - xrdp daemon
     Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Thu 2021-10-07 01:24:07 EDT; 20h ago
       Docs: man:xrdp(8)
             man:xrdp.ini(5)

Oct 07 01:24:07 ub-02 systemd[1]: Starting xrdp daemon...
Oct 07 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[INFO ] address [0.0.0.0] port [3389] mode 3
Oct 07 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[INFO ] listening to port 3389 on 0.0.0.0
Oct 07 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[ERROR] trans_listen_address failed
Oct 07 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[DEBUG] Closed socket 7 (AF_VSOCK cid -1 port -1)
Oct 07 01:24:07 ub-02 xrdp[4077]: (4077)(140619056088896)[ERROR] Failed to start xrdp daemon, possibly address already in use.
Oct 07 01:24:07 ub-02 systemd[1]: xrdp.service: Control process exited, code=exited, status=1/FAILURE
Oct 07 01:24:07 ub-02 systemd[1]: xrdp.service: Failed with result 'exit-code'.
Oct 07 01:24:07 ub-02 systemd[1]: Failed to start xrdp daemon.

根据我netstat -epl上面的结果,没有进程在监听端口 3389。

有了这个发现,我的问题与这个问题重复了:

无法启动 xrdp 守护进程,可能是地址已被使用

不幸的是,自11个月前以来一直没有人答复。

相关内容