打开 ssh 连接后如何设置端口重定向?

打开 ssh 连接后如何设置端口重定向?

我在客户端和服务器上都使用 openssh。我知道我可以通过 ssh 运行ssh -Lssh -R设置一些端口重定向。但是,由于它们是命令行参数,因此必须在打开连接之前写入此类重定向。

我可以使用命令行 ssh 客户端即时设置端口重定向吗?

当我使用PuTTYssh 客户端时,我可以在连接已打开时交互式地设置端口重定向,而无需断开或重新连接,因此我知道这在技术上是可行的。

答案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手册页了解更多信息。

相关内容