无法使用Remmina在12.04上远程桌面连接到Windows 7。

自从我升级到12.04版本后,无法通过RDP连接到Windows 7服务器。我只能看到一个弹出窗口,上面写着“无法连接到RDP服务器”。我可以使用Vinagre进行RDP连接,这就排除了路由器或Windows服务器的任何问题。 据我所知,Remmina没有任何日志记录,调试窗口为空白。 有人有什么想法吗? 谢谢。

7个回答

我也遇到了一个问题,就是我能够连接到Windows 7机器,但突然(几周后)出现了这个错误: 无法连接到RDP服务器。
在我的情况下,我从~/.freerdp/known_hosts中删除了该条目,然后一切正常。

同样适用于目前的 Debian testing 版本 0.9.99.1。 - AndreasT
我在同一台机器上有多个条目(因为随着时间推移,由DHCP分配了多个IP地址)。我将它们全部删除后,问题迎刃而解。谢谢! - Marcel
2这对我也解决了问题。显然,服务器指纹发生了变化,我需要重新同步。Remmina部分在错误方面更详细的提示信息会更好。 - gregtzar
3太棒了!对我也起作用了。(Ubuntu 14.04 TLS)非常感谢你(+1) - Christos
在Ubuntu 12.04上工作过。 - luisgonzalez
1这对我也起作用,但为什么会这样有点让人担忧。当我使用旧文件和新文件进行比较时diff .freerdp/known_hosts{,.bak},我发现主机密钥已更改。我在断开远程会话(保留远程登录的帐户),上床睡觉,然后第二天早上醒来后发现无法重新连接时遇到了这个问题。在本地和远程机器上重新启动后,重新启动终端服务(Windows Server 2008)后,我在这里找到了解决方法。有任何关于主机密钥为什么会改变的想法吗? - Allen
我在远程还有一个SSH服务器(Cygwin),我能够通过SSH连接而没有任何问题,所以主机密钥显然没有改变,真是奇怪。 - Allen
3Linux Mint 18:文件现在位于此处:~/.config/freerdp/known_hosts - Kirill Feoktistov
XUbuntu 16.04LTS位于~/.config/freerdp/known_hosts2。您可以使用$ locate "freerdp/known"来搜索该文件。 - jtlindsey

在您的远程桌面首选项中单击“高级”选项卡,选择安全下拉菜单中的RDP并保存。

到目前为止,它对我有用。


1或者更一般地说,选择服务器支持的身份验证类型,在我的情况下是NLA。 - phunehehe
1是的,这对我也起作用了。 - Yanick Rochon
是的,我也需要这个才能让我的工作正常运行。 - Cobertos

我遇到了类似的问题,使用Remmina和Ubuntu 12.04连接到Windows 7机器时出现了“无法连接到RDP服务器”的错误消息。
它在过去几周一直正常工作,然后突然停止了。
解决方法是进入~/.freerdp/certs目录,从该文件中删除有问题的服务器。
下次连接时,它会要求一个新的证书,并且可以正常工作。

我曾经遇到过这个问题。就像你一样,当我在命令行上运行remmina时,没有任何输出,而调试窗口也是空白的。我通过删除文件~/.freerdp中与问题服务器对应的那一行来解决了这个问题。

3文件名为:~/.freerdp/known_hosts - gare

我不知道为什么它起作用了,但我开始逐个更改设置。当我编辑连接属性时,我在“高级”选项卡上查看并将安全性从“协商”更改为“TLS”,嗯,一切都正常运行。
奇怪的是,在笔记本电脑上,“协商”仍然可以使用,但至少我可以继续使用我的大屏幕显示器了 :)

我在~/.freerdp/certs/目录下没有任何文件,所以我使用以下命令清除了文件~/.freerdp/known_hosts。
echo "" > ~/.freerdp/known_hosts

小心!这将删除整个文件。我只有一个条目,所以没关系。
之后连接到服务器Remmina要求我接受服务器的证书,我也同意了,一切终于恢复正常了。我怀疑Remmina的更新或RDP协议可能是问题所在。

1我无法想象为什么Remmina不能提供一个更好的错误信息,而只是显示“无法连接”,但是你的解决方案让我省去了很多烦恼! - Mark E. Haase

我通过激活Windows 2003的控制台模式解决了这个问题。
高级 -> RDP协议 安全性 = RDP 勾选:连接到控制台

这对我来说很好用,我正在尝试连接到一个Windows Server 2012 R2,因此最后选项是我缺少的。谢谢! - Alavaros