我在 Ubuntu ssh 服务器上配置了多个 IP 地址。现在可以使用任何 IP 地址(从 192.168.0.51 到 192.168.0.99)访问服务器。
根据某人用于访问此服务器的 IP 地址,我希望将请求转发到特定端口上的本地主机。例如:
如果我在 IP 地址 192.168.0.51 上进行 ssh,则 ssh 服务器应将我的请求转发到 localhost:5001
如果我在 IP 地址 192.168.0.52 上进行 ssh,则 ssh 服务器应将我的请求转发到 localhost:5002
如果我在 IP 地址 192.168.0.53 上进行 ssh,则 ssh 服务器应将我的请求转发到 localhost:5003
本质上,这实际上会将会话转发到使用反向 nat 连接到此 ssh 服务器的另一台主机。
答案1
也许是这个?
/sbin/iptables -t nat -A PREROUTING -d 192.168.0.51 -p tcp --dport 22 -j DNAT --to 127.0.0.1:5001
编辑 :
这 ?
iptables -t nat -A PREROUTING -d 192.168.0.51 -p tcp --dport 22 -j REDIRECT --to-port 5001