Pesquisa de site

Como se conectar ao banco de dados remoto em pgAdmin4 e DBeaver


O SSH permite que dois computadores se comuniquem e criptografe os dados compartilhados. É um método comumente usado para acessar com segurança terminais de servidores remotos e para transferência de arquivos.

O SSH também pode ser usado para criar um túnel de comunicação seguro entre computadores para encaminhar outras conexões de rede que normalmente não são criptografadas, uma técnica chamada SSH Tunneling (ou encaminhamento de porta).

Aqui estão alguns cenários comuns em que você usará tunelamento SSH ou encaminhamento de porta:

  • Se a porta do serviço remoto que você está tentando acessar estiver bloqueada no firewall.
  • Você deseja se conectar com segurança a um serviço que não usa criptografia inerentemente e muitos outros.

Por exemplo, se você deseja se conectar a um cluster de banco de dados PostgreSQL remoto em execução na porta 5432 no Servidor A, mas o tráfego para essa porta é apenas permitido no Servidor B (ao qual você tem acesso SSH). Você pode rotear o tráfego através de uma conexão SSH (túnel) via Servidor B para acessar o cluster de banco de dados.

Este guia pressupõe que você tenha as ferramentas de gerenciamento de banco de dados pgadmin4 e DBeaver instaladas em seu sistema Linux, caso contrário, verifique estes guias:

  • Como instalar PostgreSQL e pgAdmin no CentOS 8
  • Como instalar PostgreSQL e pgAdmin no RHEL 8
  • Como instalar o PgAdmin 4 Debian 10/11
  • Como instalar PostgreSQL e pgAdmin4 no Ubuntu 20.04
  • Como instalar PostgreSQL com pgAdmin4 no Linux Mint 20
  • Como instalar a ferramenta DBeaver Universal Database no Linux

Configurar o túnel SSH em pgadmin4

Abra seu aplicativo pgadmin4 e comece criando uma nova conexão de servidor, vá para a aba Objetos, clique em Criar e clique em Servidor. Na janela pop-up, na guia Geral, insira o nome do servidor conforme destacado na captura de tela a seguir.

Em seguida, clique na guia Conexão para inserir as configurações de conexão do banco de dados. Insira o endereço IP do servidor de banco de dados ou FQDN (nome de domínio totalmente qualificado). Em seguida, defina a porta, o nome do banco de dados, o nome de usuário do banco de dados e a senha do usuário.

Você pode marcar Salvar senha para armazenar a senha localmente para que não seja solicitado a digitá-la sempre que tentar se conectar ao banco de dados.

Em seguida, clique na guia Túnel SSH. Ative a opção “Usar túnel SSH”, insira o host do túnel, a porta do túnel e o nome de usuário SSH. Em seguida, selecione o tipo de Autenticação (senha ou arquivo de identidade).

Recomendamos o uso de autenticação de chave pública, então selecione ARQUIVO DE IDENTIDADE e selecione o arquivo de chave privada da sua máquina local. Em seguida, clique em SALVAR conforme destacado na captura de tela a seguir.

Se as configurações e credenciais fornecidas para a conexão com o banco de dados e o túnel SSH estiverem corretas e válidas, o túnel e a conexão com o banco de dados deverão ser estabelecidos com êxito.

Configurar o túnel SSH no DBeaver

Após iniciar o DBeaver, vá para a guia Bancos de dados e clique em Nova conexão de banco de dados conforme mostrado na captura de tela a seguir.

Selecione seu driver de banco de dados na lista conforme destacado na captura de tela a seguir e clique em Avançar.

Agora insira as configurações de conexão do banco de dados, o IP do host do banco de dados ou FQDN, o nome do banco de dados, o nome de usuário do banco de dados e a senha do usuário, conforme destacado na captura de tela a seguir. Em seguida, clique na guia SSH para inserir as configurações de conexão do túnel conforme explicado na próxima etapa.

Habilite o SSH marcando a opção Usar túnel SSH. Insira o host do túnel, a porta do túnel, o nome de usuário da conexão SSH e selecione o método Autenticação.

Como sempre, recomendamos usar a autenticação de chave pública. Em seguida, selecione ou insira o caminho para sua chave privada. Em seguida, clique em Concluir conforme destacado na imagem a seguir.

Observação: se sua chave privada tiver uma senha, você precisará fornecê-la.

Se a conexão do banco de dados e as configurações do túnel SSH estiverem corretas e válidas, a conexão deverá ser bem-sucedida. Agora você pode trabalhar com segurança com seu banco de dados remoto.

Para obter mais informações, consulte a documentação do pgadmin4 ou a documentação da conexão DBeaver SSH.