pgadmin não se conectará ao Postgresql via ssh no macOS

2

Estou tentando, sem sucesso, conectar o pgAdmin 4 à minha instalação do Postgresql no Linode usando o túnel ssh, conforme especificado em

Não funcionou, com o pgAdmin me dando:

Unable to connect to server:

could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (127.0.0.1) and accepting
TCP/IP connections on port 5432?

Passei horas procurando uma solução e nada parece funcionar. Eu estou com certeza faltando alguma coisa. Aqui está o que mais eu tentei:

  • Eu passei por todas as etapas do link
  • meu netstat -nlt mostra:

    tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
    tcp 0 0 127.0.0.1:587 0.0.0.0:* LISTEN
    tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
    tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN
    tcp 0 0 127.0.0.1:5433 0.0.0.0:* LISTEN
    tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
    tcp6 0 0 :::80 :::* LISTEN
    tcp6 0 0 :::22 :::* LISTEN
    tcp6 0 0 :::5432 :::* LISTEN
    tcp6 0 0 ::1:5433 :::* LISTEN
    
  • meu ufw status mostra:

    Status: active
    To Action From
    22 ALLOW Anywhere
    5432/tcp ALLOW Anywhere
    22 (v6) ALLOW Anywhere (v6)
    5432/tcp (v6) ALLOW Anywhere (v6)
    
  • Eu certamente reiniciei o Postgresql mais frequentemente do que não (para cada tentativa de modificação única)

  • se eu executar psql -h localhost -p 5433 -U postgres , tudo funciona bem
  • também com psql -h localhost -p 5432 -U postgres tudo funciona bem

Mas nada mais que eu faço para o pgAdmin.

Alguém pode lançar uma luz sobre isso? o que estou perdendo? O que mais eu poderia tentar?

Obrigado Saudações de Pequim! Daniel

    
por Daniel 08.02.2018 / 15:36

1 resposta

0

Foi realmente um erro estúpido, certamente porque eu sou um novato total nisso:

De acordo com as instruções , Eu entrei no comando

ssh -f -L 5433:127.0.0.1:5432 username@remote-host -N

enquanto estiver logado no meu servidor Linode. Isso deveria ter sido feito em minha máquina local, antes de efetuar login no Linode.

Caso contrário, meu Mac não teria como saber sobre o túnel! Tão óbvio, não que eu olhe para isso.

    
por 09.02.2018 / 01:11