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

Den*_*aia 17 ssh openssh ssh-tunneling port-forwarding

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

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

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

Gil*_*il' 29

如果您正在使用 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手册页中的选项说明。