通过服务器的第二个 IP 进行 SSH 隧道

通过服务器的第二个 IP 进行 SSH 隧道

我用sshuttle在 Ubuntu 中创建与 VPS 的 SSH 隧道。我的 VPS 有 6 个分配的 IP 地址,但如果我使用这 6 个 IP 中的任何一个来构建 SSH 隧道,我的分配隧道 IP 地址始终是 VPS 主 IP 地址,而不是我用于连接的 IP 地址。

如何使用 VPS 的辅助 IP 地址建立 SSH 隧道?

答案1

我不熟悉sshuttle,但从浏览它的使用页面和一些源代码来看,我不相信它支持这一点。

ssh如果您直接使用(使用-L-R标志),则需要提供一个地址作为可选的第一个参数(bind_address在手册页中称为)。例如,ssh -L 50513:example.com:80将自动选择在本地端绑定的地址——如果您想强制它绑定到203.0.113.5,则可以使用ssh -L 203.0.113.5:50513:example.com:80

答案2

您可以使用 ~/.ssh/config 中的 ProxyCommand 配置 jumphosts,在 /etc/hosts 中为 nics 分配主机名

ssh 链接

答案3

您应该能够将您想要的接口/IP 绑定到服务。

例如,在 SSH 中,您可以修改 sshd_config 文件中的 ListenAddress。

相关内容