https://zaiste.net/ssh_port_forwarding/#remote-port-forwarding
使用 -R 参数创建远程端口转发。
ssh -R source_port:forward_to_host:destination_port via_host
此命令连接到 via_host。via_host 运行一个 SSH 服务器。然后它将所有连接尝试转发到远程 via_host 机器上的 source_port 到本地机器上的 destination_port 端口(启动 ssh 命令的机器)。forward_to_host 机器必须可以从本地机器机器访问。转发也可以通过 Unix 套接字完成。
destination_port
启动 ssh 命令的机器上是否需要端口?
不是destination_port
机器上的端口forward_to_host
吗?
不一定forward_to_host
是启动ssh命令的机器?
不是唯一的要求forward_to_host
是它必须是从启动 ssh 命令的机器可以访问的任何机器吗?
谢谢。
不幸的是,您链接到的文档中的所有示例都转发到 localhost,并且似乎对的描述
-R
仅限于此。您认为这不是固有的限制是正确的:destination_port
不必在ssh
运行的主机上;destination_port
确实在forward_to_host
;forward_to_host
不一定ssh
是运行的主机。的全部意义
-R
在于允许远程系统连接到可以从启动主机访问的任何其他系统。是相反的-L
。目标主机可以是启动主机本身,但也可以将其用于其他主机 -例如,当需要反向隧道以确保机密性时,或者当启动系统位于远程系统无法访问的网络内时直接地。