我用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 分配主机名
答案3
您应该能够将您想要的接口/IP 绑定到服务。
例如,在 SSH 中,您可以修改 sshd_config 文件中的 ListenAddress。