Ho un bastione di rete che è accessibile pubblicamente su example.compute-1.amazonaws.com
e un'istanza di database postgres privata supostgres.example.us-east-1.rds.amazonaws.com:5432
Posso usare ssh nel bastione usando
$ ssh -i key.pem ec2-user@example.compute-1.amazonaws.com
Quindi una volta che sono nel bastione creo un tunnel ssh con:
$ ssh -i key.pem -L 5432:postgres.example.us-east-1.rds.amazonaws.com:5432 ec2-user@example.compute-1.amazonaws.com
Posso quindi verificare che il tunnel funzioni collegandosi al database dal bastione utilizzando localhost:
$ psql -p 5432 -h localhost -U postgres
Tuttavia, non riesco a collegarmi al database da remoto (senza essere nel bastione).
$ psql -p 5432 -h example.compute-1.amazonaws.com -U postgres
psql: could not connect to server: Connection refused
Is the server running on host "example.compute-1.amazonaws.com" () and accepting
TCP/IP connections on port 5432?
Ho configurato il gruppo di sicurezza del bastione per accettare il traffico in entrata sulla porta 5432.
Sto usando ssh -L
correttamente? Dovrei usarlo al di fuori del bastione? Qualsiasi consiglio sarebbe molto apprezzato.