八九月份的时候买了一个大唐 AMD R7 5800H 的 mini 主机,装的是 Win10 专业版系统。平时 mini 主机只是辅助跑一些软件,所以主要是通过 Mac 上安装 Windows APP Preview 这个微软官方的远程连接软件连接远程桌面使用,不用连接键盘、鼠标、显示器,省事的同时还不占地方。
不过远程桌面频繁连接失败,一直提示找不到主机请检查IP地址和主机名是否正确,只有偶尔几次能连上。中间有几次提示连接失败,通过更新了 Windows APP Preview 这个连接软件后就连接成功了。
之前还有显示器,连不上就接上显示器、键盘鼠标可以操作一下,上个月搬家显示器也没了,就一个月没开过机。最近网上查了一些资料了解到视频采集卡这个东西,买了一个回来,通过采集卡将笔记本做为主机的显示器确实可行,于是想彻底解决一下远程桌面经常连不上的问题。
现象
Mac 上通过 Windows APP Preview 连接 Win10 主机时提示找不到对应的机器,无法连接。更奇怪的是,连接成功之后,断开,然后紧接着再重连就会提示找不到机器。
排除可能的原因
根据网上类似问题的帖子,仔细检查了下面这个可能的原因:
- Windows 机器上远程桌面服务没在运行(Win + R 输入 services.msc 打开服务列表,确认 Remote Desktop Service 正在运行,并将启动方式改成了自动,在 cmd 中通过
netstat -ano
确认 3389 端口在监听状态) - Windows 防火墙的问题(确认公有、专用网络防火墙都是关闭状态,且防火墙中“允许应用程序通过防火墙”的配置中远程桌面选项已经勾选)
- 目标主机的 IP 地址错误(确认 IP 地址无误且已设置静态 IP,IP 地址与当前机器在一个网段,且两台机器的网关地址和 DNS 都设置成路由器的网关地址)
- 远程登陆用户不在允许远程登陆用户列表中(确认当前登陆已设置允许远程登陆)
- 组策略
上面的可能原因都确排查了一遍,问题依然存在。
然后发现两台机器可以 ping 通,但是 telnet 连接 3389 端口连接不上,提示:No route to host,又跟着某篇帖子的提示检查了两台机器的 hosts 文件,在 hosts 文件中设置好了本机 IP 地址,但是问题依然存在。
解决方案
在几次重启的过程中发现一个规律,每次连接远程桌面之前,在 Mac 上先断开 WiFi 再重连 WiFi,就能连上远程桌面。怀疑是加入网络的顺序影响连接结果,于是我又验证了一下机器启动顺序对连接结果的影响,发现无论是先启动主机,再启动 Mac还先启动 Mac,再启动主机,连接前都要重连一下网络才能连上,很奇怪的现象,原因不明。