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

sud*_*udo 3 ssh

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

ssh -L 7000:127.0.01:50070 root@sshserver
Run Code Online (Sandbox Code Playgroud)

“我的端口 7000”->“sshver 端口 50070”

但是现在说我在办公室有我的“sshserver”,我想通过“sshserver”将我的本地端口转发到在端口 3389 上运行终端服务的 windows 机器。澄清 windows 机器没有运行 sshd。

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

这可以通过 ssh 实现吗?

And*_*ese 6

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

$ ssh -L 7000:<IP of Windows box>:3389 <SSH server>
Run Code Online (Sandbox Code Playgroud)

然后你可以连接到你客户端的 7000 端口,连接通过你的 SSH 服务器转发到 Windows 机器的 3389 端口。