如何使用 Linux 客户端通过 HTTPS 运行 RDP?

如何使用 Linux 客户端通过 HTTPS 运行 RDP?

我的雇主从 VPN 和 RDP 切换到使用我们管理员所说的“RDP over HTTPS”。自从那次切换以来,我发现自己无法连接到“新” RDP 服务器。

思考进展情况如下:

  • RDP 网关服务器通过 TLS 连接
  • 然后通过 TLS 连接连接请求的服务器(不同于网关服务器)。

在 Windows 中,mstsc-settings服务器名称是我想要连接的机器的“内部网络名称”。在最后一个选项卡上(德语中称为“leistung” - 可能是“活动”),我转到“从任何地方连接”设置并在“网关服务器”下设置网关服务器。

现在:有吗任何在 Linux 下使用此场景的方法(除了运行 Windows 的虚拟机)?

我对感兴趣

  • 免费想法(例如,是否可以创建 TLS 隧道并使用freerdp/通过该隧道进行连接rdesktop?)
  • 非免费的想法。只要它们有效,我以后再考虑成本问题。

编辑(2013-09-27):
截至目前,以前接受的答案(iTap)不再可用(请参阅那里的评论)但现在 FreeRDP 是正确的答案(现在 FreeRDP 在其 master/stable-1.1-branch 中具有 TS 网关支持) - 所以我切换了接受的答案。

答案1

自由RDP如果你使用 OpenSSL 支持来编译它,它应该可以在 TLS 连接模式下工作。

FreeRDP 是远程桌面协议 (RDP) 的免费实现,根据 Apache 许可发布。

答案2

安装 FreeRDP

对于 .deb 发行版 (Ubuntu、Debian 等)

sudo apt-get install freerdp-x11

对于 .rpm 发行版(RedHat、CentOS、Fedora 等)

sudo yum install freerdp

尝试一下

目前似乎还没有支持此功能的 GUI,但 CLI 确实可以工作(偶尔会出现奇怪的崩溃)。您可以使用以下命令尝试。

xfreerdp /g:tsg.domain.tld /gu:username@domain /gp:password /v:targeted-server

我发现在命令行中不使用密码会导致问题。看起来可能有一些解决方案,但这并不简单,我还没有费心去深入研究它。我只是不使用管理员帐户来跨越网关。


您可能想要向目标服务器提供不同的用户名或调整分辨率等。有关此类操作的 CLI 参数的详细信息如下:https://github.com/FreeRDP/FreeRDP/wiki/CommandLineInterface

答案3

通过 SSH 连接代理 RDP 连接到边境的机器。

答案4

有一个(!)软件可以做到这一点:
http://itap-mobile.com/desktop/rdp/带来了 iTap - 一款售价 20 欧元加税的 rdp 连接软件。它不是开源的,但它可以解决我的“问题”... 他们也有一个测试版。

iTap 似乎可以在 GNU/Linux 和 Mac 下运行。
我已尝试使用我雇主的设置,它运行完美。

相关内容