我有一台 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 -
这很奇怪,因为我发现它对其他人也有效,比如这个:
有没有官方说明如何在 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。
有了这个发现,我的问题与这个问题重复了:
不幸的是,自11个月前以来一直没有人答复。