使用 ssh 进行端口转发,其中最终目的地没有运行 sshd

使用 ssh 进行端口转发,其中最终目的地没有运行 sshd

我知道如何使用 ssh 将本地端口(例如 7000)转发到端口 50070 上的远程 ssh 服务器。例如:

ssh -L 7000:127.0.01:50070 root@sshserver

“Me端口7000”->“ssherver端口50070”

但现在假设我在办公室有“sshserver”,我想通过“sshserver”将本地端口转发到在端口 3389 上运行终端服务的 Windows 计算机。澄清一下,Windows 计算机没有运行 sshd。

“我的端口7000”->“sshserver”->“windows机器端口3389”

这可以通过 ssh 实现吗?

答案1

本地端口转发是指转发SSH客户端机器上的端口通过SSH 服务器计算机,而不是它。您在参数中指定的 IP 地址是任何可从 SSH 服务器访问的地址/主机名。因此,如果 Wintendo 盒子位于您能够通过 SSH 连接并可从服务器访问的服务器后面,您只需在客户端上执行此操作即可:

$ ssh -L 7000:<IP of Windows box>:3389 <SSH server>

然后,您可以连接到客户端的端口 7000,并且该连接将通过 SSH 服务器转发到 Windows 盒子的端口 3389。

相关内容