我使用它通过 SSH 隧道进行远程端口转发:
ssh root@X.X.X.X -R 443:127.0.0.1:443
这会绑定(bind)到 0.0.0.0:443 并转发到 127.0.0.1:443 。
远程服务器有多个IP。是否可以指定我想要绑定(bind)的IP,例如10.10.10.1:443,而不是绑定(bind)到所有接口(interface)?
iptables 在远程服务器上不可用。
最佳答案
我成功解决了这个问题。
在我在 sshd_config 中设置的远程服务器上:
GatewayPorts clientspecified
然后我像这样更改了客户端的参数:
ssh root@X.X.X.X -R 10.10.10.1:443:127.0.0.1:443
现在它按预期工作,SSH 绑定(bind)到接口(interface) 10.10.10.1 上的端口 443 并将所有流量通过隧道转发到 localhost:443 。
关于SSH远程端口转发指定接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28012248/