我的雇主从 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 下运行。
我已尝试使用我雇主的设置,它运行完美。