Conecta-se ao banco de dados remoto PostgreSQL através de outro servidor

1

Existe uma infra-estrutura de cliente contendo dois servidores - server1 (arquivos), server2 (banco de dados - postgreSQL). Temos acesso direto ao servidor1 (ftp / ssh). O Server2 não é acessível diretamente, somente a partir do servidor1 e apenas para conexões de banco de dados (portanto, nenhum acesso ftp / ssh). Existe alguma solução, como conectar pgadmin de localhost para server2 nesta configuração (usando esse servidor intermediário1)? Estamos usando essa ferramenta porque é uma ferramenta de desktop e tem algumas vantagens para o phppgadmin (sem limite de memória, ...).

O túnel ssh clássico funciona apenas para server1, mas não consigo conectá-lo ao server2 através do server1. Talvez alguma configuração ou script seja necessário no server1?

Obrigado pela sua ajuda

    
por user379962 10.10.2016 / 10:17

1 resposta

2

Não está claro waht "ssh tunnel funciona apenas para server1" significa, mas isso deve funcionar:

ssh -L 5432:server2:5432 user@server1 

Ele encaminharia a porta local 5432 para server2:5432 tunneled via server1.

Você apontaria pgadmin para localhost:5432 .

Se isso não funcionar, edite sua pergunta para mais informações. Mensagens de erro, entradas de arquivo de log, configurações relevantes, etc.

    
por 10.10.2016 / 13:14