Você não deve colocar sua chave secreta no gateway, e você não precisa: -)
configure sua configuração SSH local para que você possa usar o gateway NAT para o encaminhamento de porta quando precisar:
crie uma entrada no seu ~/.ssh/config
que configura encaminhamento local para os hosts aos quais você deseja se conectar:
Host natgw-fwd
User ec2-user
HostKeyAlias natgw-fwd.my.domain
HostName 54.182.32.11
LocalForward 1025 10.0.2.1:22
adicione uma entrada por host encaminhada com HostKeyAlias
:
Host internal-one
User ec2-user
HostKeyAlias internal-one.ec2.internal
HostName localhost
Port 1025
traga o túnel em um único shell:
ssh -C -v natgw-fwd
e conecte-se aos hosts internos em outro shell:
ssh internal-one
Ao usar muitas conexões "rápidas + curtas" além de um shell ou dois, como com uma ferramenta como dsh, a latência para configuração e desmontagem de conexões únicas fica mais perceptível, e eu uso ControlMaster
e ControlPath
para ativar o compartilhamento de conexão. As limitações não me incomodam porque eu raramente uso agente ou X11 nesse cenário.