Eu tenho o PostgreSQL instalado em um host remoto rodando o Debian 8. Eu devo usar um túnel ssh através de um servidor proxy para conectar a este controle remoto. Eu não tenho problemas:
Mas não consigo executar o psql pelo túnel. O que eu fiz:
1) Crie o túnel com a opção -vvv:
ssh proxy-user@proxy-host -L localhost:2222:remote-host:5432 -N -vvv
2) Tente executar o psql através do túnel:
psql -h 127.0.0.1 -p 2222 -U user db
A conexão é recusada, aqui está a saída do primeiro comando:
debug1: Connection to port 2222 forwarding to XX.XX.XX.XX port 5432 requested.
debug2: fd 7 setting TCP_NODELAY
debug2: fd 7 setting O_NONBLOCK
debug3: fd 7 is O_NONBLOCK
debug1: channel 2: new [direct-tcpip]
debug3: send packet: type 90
debug3: receive packet: type 92
channel 2: open failed: connect failed: Connection timed out
debug2: channel 2: zombie
debug2: channel 2: garbage collecting
debug1: channel 2: free: direct-tcpip: listening port 2222 for XX.XX.XX.XX port 5432, connect from 127.0.0.1 port 35206 to 127.0.0.1 port 2222, nchannels 3
debug3: channel 2: status: The following connections are open:
Alguma ideia? (por favor pode explicar em detalhes o que os comandos tentam, não estou acostumado a depurar problemas de rede). Muito obrigado.
Tags ssh postgresql ssh-tunnel