Ricerca nel sito web

Come connettersi al database remoto in pgAdmin4 e DBeaver


SSH consente a due computer di comunicare e crittografare i dati condivisi. È un metodo comunemente utilizzato per accedere in modo sicuro ai terminali di server remoti e per il trasferimento di file.

SSH può essere utilizzato anche per creare un tunnel di comunicazione sicuro tra computer per inoltrare altre connessioni di rete che normalmente non sono crittografate, una tecnica chiamata Tunneling SSH (o port forwarding).

Ecco alcuni scenari comuni in cui utilizzerai il tunneling SSH o il port forwarding:

  • Se la porta del servizio remoto a cui stai tentando di accedere è bloccata nel firewall.
  • Desideri connetterti in modo sicuro a un servizio che non utilizza intrinsecamente la crittografia e molti altri.

Ad esempio, se desideri connetterti a un cluster di database PostgreSQL remoto in esecuzione sulla porta 5432 sul Server A, ma il traffico verso quella porta è solo consentito dal Server B (al quale hai accesso SSH). Puoi instradare il traffico attraverso una connessione SSH (tunnel) tramite il Server B per accedere al cluster di database.

Questa guida presuppone che tu abbia gli strumenti di gestione del database pgadmin4 e DBeaver installati sul tuo sistema Linux, altrimenti consulta queste guide:

  • Come installare PostgreSQL e pgAdmin in CentOS 8
  • Come installare PostgreSQL e pgAdmin in RHEL 8
  • Come installare PgAdmin 4 Debian 10/11
  • Come installare PostgreSQL e pgAdmin4 in Ubuntu 20.04
  • Come installare PostgreSQL con pgAdmin4 su Linux Mint 20
  • Come installare DBeaver Universal Database Tool in Linux

Configura il tunneling SSH in pgadmin4

Apri la tua applicazione pgadmin4 e inizia creando una nuova connessione al server, vai alla scheda Oggetti, quindi fai clic su Crea e fai clic su Server. Nella finestra pop-up, nella scheda Generale, inserisci il nome del server come evidenziato nello screenshot seguente.

Successivamente, fai clic sulla scheda Connessione per inserire le impostazioni di connessione al database. Inserisci l'indirizzo IP del server del database o FQDN (nome di dominio completo). Quindi imposta la porta, il nome del database, il nome utente del database e la password dell'utente.

Puoi selezionare Salva password per memorizzare la password localmente in modo che non ti venga chiesto di inserirla ogni volta che tenti di connetterti al database.

Successivamente, fai clic sulla scheda Tunnel SSH. Attiva l'opzione "Utilizza tunneling SSH", inserisci l'host del tunnel, la porta del tunnel e il nome utente SSH. Quindi seleziona il tipo di Autenticazione (password o file di identità).

Ti consigliamo di utilizzare l'autenticazione con chiave pubblica, quindi seleziona FILE IDENTITÀ e seleziona il file della chiave privata dal tuo computer locale. Quindi fai clic su SALVA come evidenziato nello screenshot seguente.

Se le impostazioni e le credenziali fornite sia per la connessione al database che per il tunnel SSH sono corrette e valide, la connessione al tunnel e al database dovrebbe essere stabilita correttamente.

Configura il tunneling SSH in DBeaver

Dopo aver avviato DBeaver, vai alla scheda Database, quindi fai clic su Nuova connessione al database come mostrato nello screenshot seguente.

Seleziona il driver del database dall'elenco evidenziato nello screenshot seguente, quindi fai clic su Avanti.

Ora inserisci le impostazioni di connessione al database, l'IP o FQDN dell'host del database, il nome del database, il nome utente del database e la password dell'utente come evidenziato nello screenshot seguente. Quindi fai clic sulla scheda SSH per accedere alle impostazioni di connessione al tunnel come spiegato nel passaggio successivo.

Abilita SSH selezionando l'opzione Utilizza tunnel SSH. Inserisci l'host del tunnel, la porta del tunnel, il nome utente della connessione SSH e seleziona il metodo di Autenticazione.

Come sempre, ti consigliamo di utilizzare l'autenticazione con chiave pubblica. Quindi seleziona o inserisci il percorso della tua chiave privata. Quindi fare clic su Fine come evidenziato nello screenshot seguente.

Nota: se la tua chiave privata ha una passphrase, devi fornirla.

Se la connessione al database e le impostazioni del tunnel SSH sono corrette e valide, la connessione dovrebbe avere esito positivo. Ora puoi lavorare in sicurezza con il tuo database remoto.

Per ulteriori informazioni, consulta la documentazione di pgadmin4 o la documentazione della connessione SSH di DBeaver.