У меня есть хозяин local-dev
который соответствует IP-адресу виртуальной машины.
Есть экземпляр AWS EC2, на котором запущен веб-сервер, на который я хочу включить переадресацию ssh на определенный порт, т.е. я хочу, чтобы он перенаправлял любые запросы, сделанные на local-dev:85
к экземпляру ec2.
local-dev
также настроен с dnsmasq
для поддержки поддоменов, и эти поддомены должен работать и быть направленным тоже.
Как лучше всего это сделать? Я пробовал кучу ssh -L
введите команды, но все они не работают по той или иной причине. Одна из проблем заключается в том, что ssh используется для ec2-user
, и я предполагаю, что это должно произойти с правами root.
ну есть два варианта:
сделайте это с помощью iptables на экземпляре local-dev
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
или
вы можете сделать это с помощью SSH-туннеля. Порт для входа на local-dev
сервер должен быть выше 1024, если вы не хотите делать это как root
-L 0.0.0.0:1085:ip-of-ec2-instance:target_port