第一台计算机是 10.12.1.131
第二台是 10.12.1.132
我netstat -an | find "3389"
在两台机器上运行了:
C:\Windows\system32> netstat -an | find "3389"
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING
TCP [::]:3389 [::]:0 LISTENING
UDP 0.0.0.0:3389 *:*
UDP [::]:3389 *:*
C:\Windows\system32>
两台机器的结果。
因此两台机器都可以互相 ping 通,当我检查防火墙时,它允许 RDP。当我打开 Windows 资源管理器并转到网络时,它显示 PC。但我无法通过 RDP 进入任何一台机器,甚至无法远程访问文件系统。
当我尝试访问文件系统而不是尝试远程连接时出现另一个错误:
答案1
使用 Telnet 找出原因
您需要尝试的另一件事是 Telnet 到端口 3389,看看您是否真的能够建立连接。在本地 PC 上运行以下命令:
telnet remote_pc_or_ip 3389
笔记:您可能需要打开“Telnet 客户端”Windows 功能才能启用此命令。
如果您立即看到一个完全空白的屏幕,则表示连接成功。如有必要,请按+Ctrl然后]退出telnet 会话。quit
Enter
但是,如果你得到任何其他回应,(例如“连接被拒绝”),那么很明显有东西在阻止您的流量。您需要找出是什么,然后禁用它。
尝试使用远程 PC 的 NetBIOS 名称、DNS 主机名和 IP 地址进行连接可能会有所帮助。有时,配置不当的网络可能会导致一种形式工作,而其他形式则不工作。您甚至可能希望尝试目标机器的 IPv6 地址。
此外,您还可以在尝试连接的计算机上直接运行 Telnet到为了确认它已正确配置以接受 RDP 连接:
telnet 127.0.0.1 3389
这样做的好处是,无需通过任何可能过滤网络流量的防火墙或安全设备即可测试 RDP 连接。即使大多数本地安装的安全程序也会允许本地发起的网络流量,而它们原本会阻止来自远程节点的流量。
如果此测试成功,但远程计算机的连接失败,那么您可以确定远程桌面服务正常工作,但确实有一些东西阻碍了远程和本地 PC 之间的网络流量。