SSH远程端口转发指定接口(interface)

标签 ssh openssh ssh-tunnel tunneling

我使用它通过 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/

相关文章:

linux - 让 SSH 登录 session 重定向到交互式 telnet 到本地主机

ssh - 在不运行ssh命令的情况下创建SSH隧道

mongodb - 如何通过 ssh 隧道将数据保存到远程 mongoDB? (拒绝连接)

oracle-sqldeveloper - 在Oracle SQL Developer中使用内置的SSH,而不是先使用PuTTY

c++ - 在 openssh 中登录密码。它是如何工作的 ? sshconnect2.c

python - Python 中的 SSH 动态端口转发 ('ssh -D')

在 Cygwin 中通过 SSH 进行 Git 克隆不提示输入密码,而是输出错误

java - PyCharm 无法连接到网关后面的远程(java.net.UnknownHostException)

hadoop - 无需提供 key 即可在 EC2 实例之间进行 SSH

Git:无法推送新克隆的 repo