一步完成 RDP 从 a 到 b 再到 c

一步完成 RDP 从 a 到 b 再到 c

计算机 A 可以访问计算机 B

计算机B可以访问计算机C

以下是某个想要使用 ssh 从计算机 a 直接连接到计算机 C 的人的回答: 使用 B 上的私钥通过 SSH 从 A 经过 B 到达 C

一段时间以来,我一直在使用上述答案来访问只允许通过 ssh 来自特定网络的流量的网络,但是我无法找到使用 Windows 和远程桌面协议来执行此操作的方法,而且我不得不手动从 A RDP 到 B,然后手动从 B RDP 到 C。

每天做多次这样的事真的很无聊。

有没有办法设置 B(Linux 或 Windows 机器),以便我可以通过它直接 rdp(或反弹)到 C?

答案1

如果 RDP 端口是标准 3389,则只需使用

ssh -L 3389:c.example.com:3389 [email protected] 

从系统 A 然后将 RDP 客户端指向localhost:3389。如果您在 A 上运行另一个 RDP 服务器,则需要更改端口,例如

ssh -L 13389:c.example.com:3389 [email protected] 

并连接到localhost:13389

这里发生的情况是,您发送的所有流量都localhost:3389通过 SSH 隧道传输到 B,然后从那里发送到主机 C,看起来像是来自主机 B。

相关内容