我有两台笔记本电脑,一台装有 Windows 10,另一台装有 Ubuntu 18.04.1(带有 gnome 桌面,默认桌面)
在 Ubuntu 笔记本电脑上,我安装了 ssh 服务器和 xrdp 服务器(启用 xrdp sudo systemctl enable xrdp
、打开防火墙sudo ufw allow 3389
等)。在 Windows 笔记本电脑上,我安装了 winscp。
在 Windows 笔记本电脑上,我可以使用 winscp 连接到 Ubuntu 笔记本电脑。但是 Windows 远程桌面应用程序无法连接到 Ubuntu 笔记本电脑。
知道这是为什么吗?我该如何解决?
答案1
登录 Linux 系统,打开终端窗口,输入
sudo tcpdump -n -i any src or dst IP.OF.WIN.BOX
然后尝试 rdp 并查看您是否从 Windows 机器获取了任何数据包。如果您看到数据包进入但没有离开,则说明问题出在 Linux 机器上。
检查 rdp 服务器是否正在监听正确的接口
telnet ip.of.lin.box 3389
看看您是否收到 rdp 横幅。如果没有,您就知道 rdp 没有运行,或者如果正在运行,则它没有在正确的接口上监听或没有防火墙。
检查你的系统是否正在使用 ufw,而不是使用firewalld 或其他东西。要检查底层防火墙
sudo iptables -vnL
检查 DEST 3389 tcp 的输入以及新的/已建立的/相关的规则的输出。