SSH远程端口转发指定接口。

9
我使用这个来进行SSH隧道上的远程端口转发:
ssh root@X.X.X.X -R 443:127.0.0.1:443
这会绑定到0.0.0.0:443并将其转发到127.0.0.1:443。
远程服务器有多个IP地址。是否可以指定我想要绑定的IP,例如10.10.10.1:443,而不是绑定到所有接口?
远程服务器上没有iptables。

1
SSH的man页面上写着:-R [bind_address:]port:host:hostport,但它不起作用。它忽略了bind_address并绑定到所有接口:( - Stefan D
1个回答

17

我成功地解决了它。

在远程服务器上,我在sshd_config文件中进行了设置:

GatewayPorts clientspecified

然后我像这样更改了客户端的参数:

ssh root@X.X.X.X -R 10.10.10.1:443:127.0.0.1:443

现在它按预期工作,SSH绑定到接口10.10.10.1上的端口443,并通过隧道将所有流量转发到localhost: 443。

这对我帮助很大,即使是7年后 :) - SW_user2953243

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接