似乎自上周晚些时候以来,使用 Linux 客户端 Remmina 无法通过 RDP 连接到 Windows 7。除了安装安全更新外,Linux 客户端和 Windows 7 主机上没有任何(配置)变化。
当尝试登录时,我能够获得接受证书的提示,但是,一旦我单击接受,会话就会立即关闭。
我可以 ping、telnet 等主机设备。防火墙规则没有更改。我还遵循了以下所有建议;
- https://askubuntu.com/questions/157723/cannot-rdp-to-windows-7-with-remmina-on-12-04
- https://askubuntu.com/questions/154121/why-wont-remmina-connect-to-windows-7-remote-desktop
两者都不起作用。
我必须按照建议才能让它工作,但效果并不理想
答案1
我也遇到了一台服务器的问题,我发布这个是因为我没有在任何地方看到这个具体的解决方案。也许它能帮助到某些人。
我尝试手动连接xfreerpd
:
xfreerdp -d my-login-domain.com -u username -v myserver.com
并得到这个:
[INFO][com.freerdp.core] - ERRINFO_LICENSE_HWID_DOESNT_MATCH_LICENSE (0x00000104):客户端存储的客户端访问许可证([MS-RDPELE] 第 1.1 节)已被修改。
[INFO][com.freerdp.client.x11] - 登录错误信息 SESSION_ID [UNKNOWN]
[错误][com.freerdp.core.transport] - transport_check_fds:transport->ReceiveCallback() - -1
因此我删除了客户端访问许可证:
~/.config/freerdp/licenses/BIG-HASH-FILENAME.cal
并且也删除了(不需要删除文件,只需删除正确的行):
~/.config/freerdp/known_hosts2
就这样,重新启动应用程序并重试。
附言:(我使用的是 Fedora 29 和 Remmina 1.2.31.3)
答案2
从命令行运行“remmina”来观察输出并推断根本原因。
我能够通过以下方式解决:
删除我的 Windows 自签名证书并重新启动,以便重新创建一个新的证书。(mmc.exe>文件>添加管理单元>证书>计算机帐户>本地计算机,然后证书>远程桌面>证书:删除现有证书)
然后删除 remmina/xfreerdp 的已知证书:
- 清除或修改 ~/.config/freerdp/known_hosts2
- 清除或者修改 ~/.freerdp/known_hosts
- (取决于 remmina/distribution 版本)