SSH 转发域:端口到 EC2 实例

SSH 转发域:端口到 EC2 实例

local-dev我有一个映射到虚拟机 IP 地址的主机。

有一个运行 Web 服务器的 AWS EC2 实例,我想要在某个端口上启用 ssh 转发,即我希望它将所有对local-dev:85ec2 实例发出的请求转发出去。

local-dev还配置了dnsmasq支持子域名,这些子域名必须工作并被转发。

最好的方法是什么?我尝试了很多ssh -L类型的命令,但由于各种原因,它们都失败了。其中一个问题是 ssh 发生在ec2-user,我推测它必须以 root 身份发生。

答案1

那么有两个选择:

  1. 在 local-dev 实例上使用 iptables 执行此操作

    iptables -A PREROUTING -s 0.0.0.0/0 -d ip-of-local-dev/32 -p tcp -m tcp --dport 85 -j DNAT --to-destination ip-of-ec2-instance:target_port

或者

  1. local-dev你可以使用 SSH 隧道来完成。如果你不想以 root 身份执行此操作,服务器上的传入端口需要高于 1024

    -L 0.0.0.0:1085:ip-of-ec2-instance:target_port

相关内容