Você pode configurar um host de bastiões para se conectar a qualquer instância dentro de sua VPC:
Você pode optar por iniciar uma nova instância que funcionará como um host de bastiões ou usar sua instância de NAT existente como bastião.
Se você criar uma nova instância, como uma visão geral, você:
1) crie um grupo de segurança para seu host bastion que permitirá o acesso SSH a partir do seu laptop (observe este grupo de segurança para a etapa 4)
2) lançar uma instância separada (bastion) em uma sub-rede pública em seu VPC
3) dê a esse bastião um IP público no lançamento ou atribuindo um Elastic IP
4) atualize os grupos de segurança de cada uma das suas instâncias que não tenham um IP público para permitir o acesso SSH do host bastion. Isso pode ser feito usando o ID do grupo de segurança do host de bastiões (sg - #####).
5) use o reencaminhamento de agentes SSH (ssh -A user @ publicIPofBastion) para ligar primeiro ao bastião e, em seguida, uma vez no bastião, o SSH em qualquer instância interna (ssh user @ private-IP-of-Internal-Instance) . O encaminhamento de agentes cuida do encaminhamento de sua chave privada para que não precise ser armazenado na instância de bastião ( nunca armazena chaves privadas em nenhuma instância !! )
A postagem do blog da AWS acima deve ser capaz de fornecer algumas informações importantes sobre o processo. Eu também incluí o abaixo, caso você queira detalhes adicionais sobre os hosts de bastiões:
Conceito de Hosts de Bastiões: link
Se precisar de esclarecimentos, sinta-se à vontade para comentar.