ssh -L 15021:myserver.com:5432 [email protected]
Essa não é a maneira típica de configurar um túnel, porque ele está pedindo ao servidor SSH remoto para se conectar ao PostgreSQL através de seu endereço IP público ( myserver.com
)
Isso leva a Connection refused
porque o postgres não escuta em seu endereço público. Esse é o caso normal e padrão.
Você provavelmente quis fazer:
ssh -L 15021:localhost:5432 [email protected]
Nesse caso, o SSH roteará as conexões do banco de dados de seu localhost:15021
para o localhost:5432
do host remoto , que é presumivelmente onde o banco de dados está esperando conexões .