没有 socat、nc 或 Bash 的 TCP 重定向的 ProxyCommand?

0xC*_*22L 8 ssh proxy io-redirection

ssh_config'sProxyCommand允许在建立与实际目标机器的连接之前与代理建立一些连接。

简单的问题:我如何利用内置ssh的动态或 SOCKS 代理功能,这样我就不必依赖ncsocat安装,并且 TCP 重定向被编译到已安装的 Bash 中?

我实际上只在网上找到了上述例子。

jof*_*fel 13

如果ssh代理端足够新(> = OpenSSH 5.4),您可以使用其-W工作方式类似于nc. 添加到.ssh/config文件中的相应条目:

ProxyCommand ssh -W %h:%p PROXYHOST
Run Code Online (Sandbox Code Playgroud)

例子:

Host TARGETHOST
  ProxyCommand ssh -W %h:%p PROXYHOST
  HostName 10.0.0.1
Run Code Online (Sandbox Code Playgroud)

  • 如果`PROXYHOST` 与`TARGETHOST` 使用不同的用户,您可以在`ProxyCommand` 末尾使用`-l <proxyuser>` 指定它。而对于`TARGETHOST`,你在不同的行上用`User <targetuser>` 指定它 (2认同)