Quando você cria um túnel SSH, ele não expõe a porta aberta ao mundo externo. A porta aberta está disponível apenas como localhost
. Então, efetivamente, o que você fez foi criar um túnel do seu bastião para o seu bastião.
Em vez disso, o que você quer fazer é criar um túnel do seu computador local através do seu bastião.
Então, você cria seu túnel como parte de sua conexão do seu computador local para o seu bastião . Você não precisa criar outra conexão SSH.
Então, localmente, você executaria:
$ ssh -i key.pem -L 5432:postgres.example.us-east-1.rds.amazonaws.com:5432 [email protected]
Assumindo que postgres.example.us-east-1.rds.amazonaws.com resolve o endereço IP privado.
Em seguida, para se conectar ao seu servidor, ainda localmente, conecte-se como se o servidor fosse local:
$ psql -p 5432 -h localhost -U postgres
Fazendo isso, não há necessidade de usar um prompt no seu bastião.