计算机 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。