通过“中间人”服务器重定向所有 SSH 流量

通过“中间人”服务器重定向所有 SSH 流量

这是我现在的设置: A. 我的 NAS 具有静态 IP,可通过 SSH 从互联网访问(OS X)B. VPS(Ubuntu 服务器)C. 专用服务器(Gentoo)

我的问题: 由于对等不良,我想通过 B 将所有 SSH 流量从 A 隧道传输到 C(在 A 上运行 rsync、flexget……)

我知道如何使用隧道进行 rsync,但我真的不知道如何实现它,所以它会将所有流量推送通过隧道。

谢谢!

格莱姆斯

答案1

另一种方法是使用代理netcat命令。将其附加到主机源主机上的ssh文件:~/.ssh/config

Host targethost
    ProxyCommand ssh -q viahost nc -q0 C 22

然后,ssh targethost主机 sourcehost 应通过主机 viahost 建立隧道。Rsync 等也应该可以工作。考虑像这样使用 ControlMaster:

ControlMaster auto
ControlPath $HOME/.ssh/tmp/%h_%p_%r

答案2

隧道 ssh 连接非常简单。分步精心编写的教程是这里. 您需要在中间机器上设置隧道。

然后,当您通过特定端口从 A 连接到 B 时,您将自动连接到 C。

如果您想要传递所有流量(例如通过隧道传递 https),您将需要安装 squid 代理并通过您的隧道将流量从 443 端口重定向。

相关内容