Windows 7 64 RDP 客户端在“保护远程连接...”时挂起

Kaz*_*Kaz 6 remote-desktop

我可以从另一个客户端通过 RDP 访问机器,来自完全相同的网络,通过完全相同的转发端口。

什么可能导致远程桌面客户端今天挂起?它通常有效。

已建立 TCP 连接,并提示我输入凭据。然后挂...

Kaz*_*Kaz 1

唉,发布问题后不久,我发现了似乎是根本原因。由于凭据错误,RDP 客户端似乎没有注意到服务器端套接字关闭。当我输入正确的密码时,就成功了!

我希望其他人能从这个问答中受益。在 RDP 客户端中,看似连接问题的情况实际上是愚蠢的。

以下是跟踪中的最后两个数据包tcpdump

09:29:05.977126 IP server.3389 > client.65355: F 1292:1292(0) ack 1438 win 7965
09:29:05.978195 IP client.65355 > server.3389: . ack 1293 win 16229
Run Code Online (Sandbox Code Playgroud)

服务器(实际上是端口转发服务器,而不是 Windows 机器)已发送 FIN 数据包,由F. 客户端 TCP 堆栈确认它,但应用程序仍然忽略单向关闭并继续显示连接尝试对话框。

我已经复制了好几次了。当我断开连接并尝试使用错误的密码重新连接时,它会挂起。密码正确,然后继续。也许再过十年他们就会得到正确的 RDP。

PS 不显示该行为的另一个客户端是 Android 的免费应用程序。