为什么Remmina无法连接到Windows 7远程桌面?

我正在使用Ubuntu,并尝试使用远程桌面连接到另一台位于不同网络中的机器。
在Windows7中,为了激活远程桌面,我做了以下操作:
1. 我进入了计算机 -> 属性 -> 远程设置 2. 我选择了选项:“允许来自运行任何版本远程桌面的计算机的连接” 3. 我打开了“高级安全性的Windows防火墙” 4. 在入站规则中,我启用了远程桌面的规则(公共和域)
我还在Ubuntu机器上安装了Remmina。
为了配置它,我进行了以下步骤:
1. 选择了RDP协议 2. 在服务器输入框中,我填写了Windows机器的公共IP地址。 3. 在用户名/密码中,我输入了我的登录凭据(与我的Windows管理员帐户相同)
但是当我尝试连接时,出现了以下错误信息:
“无法连接到RDP服务器89.130.251.160”
如果我ping我的Windows7机器,我会得到正确的响应。
有什么建议吗?

1你在机器和调制解调器/路由器上打开了正确的端口吗? - Dr_Bunsen
尝试从Ubuntu启动此命令:telnet 89.130.251.160 3389,你得到了什么输出? - koni_raid
对我来说,这真是一件非常愚蠢的事情,我输入了错误的密码。如果你选择RDP作为协议,你会看到一个Windows屏幕告诉你用户名或密码不正确。然而,当你使用NLA(默认选项)时,它只会显示“无法连接”。这非常误导人,尽管从技术上讲是正确的 ;) - chris166
通常你会遇到的最大问题是Windows机器的用户名使用UTF8编码并包含空格,例如"Marko Šhelčič"。这在Remmina中是无法正常工作的!为了最大兼容性,你需要将Windows机器上的用户名更改为不包含空格且只包含ASCII字符...我尝试了所有的解决方案,但都无法使其正常工作。然后我尝试更改了用户名...现在它可以正常工作了。 - 71GA
7个回答

确保防火墙和路由器上打开了3389号端口。
在Remmina中编辑您的连接,点击“高级”选项卡,在“安全”选项下选择RDP并保存。

Remmina Advanced Settings dialog


7做了,没有帮助。 - scrat.squirrel
6为什么RDP不是默认选择? - Nemo
7这对我有帮助,但我有点困惑:为什么一个连接在没有这个改变的情况下可以工作一段时间,然后突然需要它呢? - Sam
3就我所知,今天我不得不将“安全”设置从“Negotiate”更改为“RDP”,以便在我的Ubuntu 16.04会话中使其正常工作。之前它在“Negotiate”设置下一直可以工作。我不知道是Ubuntu还是Windows的更新导致了故障。 - John T

只需从文件~/.freerdp/known_hosts中删除引起问题的服务器,它就可以工作。

6做了,没有帮助。 - scrat.squirrel
这对我也起作用了,之前我一直连接的服务器突然停止工作了! - Nathan S. Watson-Haigh
我刚刚把整个文件都删掉了,哈哈,但这个方法确实有效,谢谢。调整设置似乎是最明智的选择... - Shapeshifter
我在我的主目录中没有.freerdp文件夹。 - ROMANIA_engineer
哇,这对我真的起作用了。和楼主一样的问题。删除了这个文件。又可以正常工作了。 - Halsafar
我知道这里是 *buntu,但在 Fedora 上,known_hosts 文件位于 ~/.config/.freerdp/known_hosts。 - andrej

对我来说,在~/.freerdp/known_hosts中删除有问题的主机,并将安全设置更改为NLA,这样就可以解决问题了。
RDP以前可以使用,但是现在无法与我使用的Windows 7机器配合使用。

chattr +i ~/.freerdp/known_hosts 这对我来说起作用了 - Ajay Kurmi

这些解决方案对我来说都不合适。 但在我的机器上,颜色深度设置必须设置为“真彩色(32 bpp)”才能正常工作。根据你的Windows设置可能会有所不同,但似乎其他任何设置都会导致“无法连接”的错误消息。

enter image description here

所有其他设置均为默认设置,由Remmina中的新连接创建。


1哦,那听起来有点奇怪,屏幕设置会干扰连接... - m3nda
找到这个设置花了我一些时间,但是一旦我点击了“+”号,而不是仅仅尝试连接,我就看到了可以调整的各种设置。我正在使用Ubuntu 18和Windows 7。你可能想在回答中加上如何找到这个设置的位置!谢谢帮助!! - Gordster

当从~/.freerdp/known_hosts中删除主机无效时,请尝试检查Windows远程桌面设置。
对我来说,禁用"仅允许来自运行网络级身份验证的远程桌面计算机的连接(推荐)"解决了问题。(在控制面板中搜索"允许远程访问您的计算机"。

enter image description here


我在尝试从一台运行Precise的笔记本电脑连接另一台运行Precise的个人电脑时遇到了类似的问题。由于我已经成功连接了其他两台电脑,其中一台是运行Windows XP的个人电脑,另一台是运行Lucid的个人电脑。它们都使用了VNC协议(蓝色监视器图标),但出现问题的那台电脑设置了RDP协议(花朵图标)。只需打开Remina的主窗口,右键点击相关连接,选择编辑,然后将协议更改为VNC。希望这能帮到你。

我有同样的问题。在我的情况下,远程服务器是 wondows2012R2,这是新安装的,我最近连接到了它,当时它是windows 2008R2。
在我尝试的每种情况下,我都收到了错误消息,所以突然间,我没有改变高级 -> 安全性为 RDP,并保持在Negotate上,并使用新的服务器证书进行连接。