我在客户端和服务器上都使用 openssh。我知道我可以通过 ssh 运行ssh -L
或ssh -R
设置一些端口重定向。但是,由于它们是命令行参数,因此必须在打开连接之前写入此类重定向。
我可以使用命令行 ssh 客户端即时设置端口重定向吗?
当我使用PuTTY
ssh 客户端时,我可以在连接已打开时交互式地设置端口重定向,而无需断开或重新连接,因此我知道这在技术上是可行的。
答案1
如果您使用的是 SSH 命令行,并且尚未切换转义字符功能关闭,然后您可以~C
在换行符后键入以在 ssh 客户端上打开迷你控制台。然后像在命令行上那样键入-L port:host:port
或-R port:host:port
或-D port
来添加重定向或-KR port
删除重定向。
在不重做身份验证的情况下设置重定向的更灵活方法是将第一个 ssh 客户端作为主客户端 (-M
或-o ControlMaster=auto
) 启动,并将后续客户端作为从属客户端 (-S
或-o ControlMaster=auto
) 启动。从站通过主站建立的连接建立隧道。您可能需要ControlPath
在命令行或您的~/.ssh/config
;中进行设置请参阅选项中的说明ssh_config
手册页了解更多信息。