直到昨晚某个时候,我的 remmina 运行正常。我可以通过 SSH 隧道运行 RDP,一切正常。
然后它就停止工作了。我能够进入我工作机器的密码对话框,但它只是显示Cannot connect to RDP server localhost
。
我甚至找不到任何看起来有趣的日志。我重新安装了 remmina,清除了.remmina
目录,重启了机器,甚至重启了网关。
更奇怪的是,我的笔记本电脑(具有相同的设置 - 最新的 Ubuntu 和 Remmina)可以正常连接。它甚至通过同一个路由器,尽管是无线的。
有什么想法吗?
答案1
我不知道为什么它会起作用,但我开始逐一更改设置。当我编辑连接属性时,我查看“高级”选项卡并将安全性从“协商”更改为“TLS”,然后,一切正常。
奇怪的是,“协商”在笔记本电脑上仍然有效,但至少我可以用更大的显示器重新工作:)
答案2
这刚刚发生在我身上,我发现这是 Alejandro Sanchez 在 Stack Overflow 上的回答(已存档),此操作解决了该问题。只需运行rm ~/.freerdp/known_hosts
并重试即可。
显然,当隧道服务器上的密钥发生变化时,就会发生这种情况。请参阅Launchpad Bug #944040:如果主机指纹发生变化,则无法连接到 RDP。
更新
第一个链接现在指向一个已被删除且可能未完全存档的答案。以下是该链接中的一些附加信息:
似乎“known_hosts”文件包含每个服务器的一些路由数据,这些数据有时会过时,当 Remmina 尝试使用过时的数据进行连接时,它会失败。删除 known_hosts 文件可以解决这个问题。 – Erel Segal-Halevi 2012 年 12 月 13 日 10:06
值得一提的是,我的问题与 known_hosts 无关(如下所述),但与安全设置有关:请参阅 http://www.bauer-power.net/2013/10/unable-to-connect-to-rdp-server-in.html 了解详情。 – Tomislav Nakic-Alfirevic 2014 年 4 月 24 日 10:58
完全有效,我想知道证书存储在哪里。我大部分时间都遇到了同样的问题,使用 Remmina 远程桌面连接到某台机器,然后有一天它停止工作(远程机器上没有任何变化)。我保存的其他 RDP 连接仍然有效,除了这台机器。它确实使用了 NLA 身份验证,这似乎是最新 Remmina 不保存证书的问题的一部分。– Nicholi 2013 年 4 月 26 日 20:26
谢谢,它曾经连接完美,然后我重新格式化了服务器,它停止工作,删除此主机的行有效。 – Bor691 2014 年 1 月 15 日 8:50
我需要在同一个地址但不同的端口上使用两个服务,并且重复使用这个是我能同时连接到这两个服务的唯一方法。 – Gringo Suave 2014 年 10 月 13 日 18:55
答案3
当我将我的 remmina 配置(在 下)从一台机器复制到另一台机器时,发生了这种情况~/.remmina
。也许 remmina 版本不同;更改安全性没有帮助,但删除并重新创建连接有用。
答案4
只需添加itsadok 的回答
尝试通过 RDP 连接到 Windows 服务器时也遇到了同样的问题。为了确认问题与密码错误无关,我尝试通过 SSH 连接到 Ubuntu 服务器,一切正常。
以下是我修复的方法:
首先,我们需要删除known_host
//known_hosts
文件known_hosts2
雷米娜用途:
如果你将 Remmina 安装为折断然后运行下面的命令来删除known_host
//known_hosts
文件known_hosts2
:
sudo rm -rf ~/snap/remmina/current/.config/freerdp/known_hosts2
或者
sudo rm -rf ~/snap/remmina/current/.config/freerdp/known_hosts
或者
sudo rm -rf ~/snap/remmina/current/.config/freerdp/known_host
如果你将 Remmina 安装为易于然后运行:
sudo rm -rf ~/.config/freerdp/known_host
接下来,完全停止 Remmina。为此,请打开 Remmina 应用程序,然后运行以下命令从命令行停止 Reminna 进程:
pgrep remmina | xargs sudo kill -9
然后您可以再次启动 Remmina 应用程序,这一次一切都应该正常工作。
就这样。
我希望这有帮助