通过 ssh 从 Windows 连接到远程桌面

通过 ssh 从 Windows 连接到远程桌面

我坐在网络上的一台 Windows 计算机上,它不允许我通过 RDP 连接到网络外部的 Windows 服务器 - 但是我可以通过 SSH 连接到网络外部的第三台服务器。

我是否可以通过我的 ssh 服务器建立远程桌面连接,以便可以在我的 Windows 计算机上获取 Windows 服务器远程桌面?

答案1

从 Linux 主机打开终端并使用以下命令进行连接。

ssh -X [ipaddr]

然后您可以使用图形应用程序并使用您喜欢的 RDP 客户端,例如桌面

更清楚的是,这将允许您从位于当前区域网络内的主机以图形方式连接 RDP 客户端。

如果使用 SSH 客户端的主机的操作系统是 Windows,则应转发 X 服务器,并应具有 Windows X 会话软件西明

在 PuTTY X11 中,可以启用 Fordwarding

连接 > SSH > X11 并标记启用 X11 转发

在此处输入图片描述

先决条件。

  • 远程 Linux 主机必须运行 X 服务器。
  • 您应该有一个良好的带宽连接。

答案2

正如@ssnobody 在评论中指出的那样,隧道更适合解决这个问题。

检查一下超级用户问题详细说明了你想要完成的事情(所以我认为这个问题可能是重复的)

或者,按照以下步骤操作。

  • 转到配置中的“连接”>“SSH”>“隧道”

  • 选择系统上未使用的一些源端口;我倾向于选择类似 13389 的端口。对于目标,请输入要使用 RDP 连接的系统的 IP 地址或主机名,后跟“:3389”

  • Local 和 Auto 可以保持原样

  • 单击“添加”将转发添加到转发端口列表中

  • 如果您经常需要,可以保存配置

PuTTy 通过 ssh 使用 rdp

现在您可以连接到您的网络。建立 SSH 连接后,您可以使用远程桌面连接连接到“localhost:13389”(末尾的端口必须与您在 PuTTY 中选择的本地端口匹配)。然后您应该连接到远程计算机。

来源

编辑:添加链接。感谢唐老鸭指出这一点。

答案3

RDP 是否能按您希望的方式工作在一定程度上取决于您的连接带宽。

但从技术上讲,您可以使用 SSH 端口转发(https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding)转发 RDP 的相关端口,以便您可以通过 SSH 连接通过 RDP 连接到另一台服务器。

相关内容