Você pode usar o ssh com o encaminhamento de porta.
digamos que o IP prvate da sua instância EC2 é 10.1.1.1 e a interface da web escuta na porta 80, seu host NAT tem um IP público 198.51.100.13, você pode encadear dois encaminhamentos sucessivos:
do seu laptop:
ssh -L 8080: 127.0.0.1: 8080 [email protected]
do shell recém-aberto no seu host NAT:
ssh -L 8080:10.1.1.1:80 [email protected]
Agora você pode abrir um navegador no seu laptop e apontá-lo para:
http://127.0.0.1:8080
Na verdade, você pode configurar seu cliente ssh para usar automaticamente uma caixa do meio. No seu laptop, abra ~/.ssh/config
e diga ao ssh para passar pela caixa NAT ao ir para 10.1.1.1
:
Host 10.1.1.1
ProxyCommand ssh -W %h:%p YOUR_NAT_HOSTS_IP
Agora você pode ssh diretamente do seu laptop, e o ssh abrirá de forma transparente primeiro uma conexão com a caixa NAT e, em seguida, passará você para a instância do EC2.