Kako se povezati s udaljenom bazom podataka u pgAdmin4 i DBeaveru


SSH omogućava komunikaciju dva računara i šifrira zajedničke podatke. To je uobičajena metoda za siguran pristup terminalima udaljenog servera i za prijenos datoteka.

SSH se također može koristiti za kreiranje sigurnog komunikacijskog tunela između računara za prosljeđivanje drugih mrežnih veza koje inače nisu šifrirane, tehnika koja se zove SSH tuneliranje (ili prosljeđivanje portova).

Evo nekoliko uobičajenih scenarija u kojima ćete koristiti SSH tuneliranje ili prosljeđivanje portova:

  • Ako je port za udaljenu uslugu kojoj pokušavate pristupiti blokiran u zaštitnom zidu.
  • Želite da se bezbedno povežete na uslugu koja sama po sebi ne koristi enkripciju i mnoge druge.

Na primjer, ako se želite povezati na udaljeni PostgreSQL klaster baze podataka koji radi na portu 5432 na Serveru A, ali promet na tom portu je samo dozvoljeno sa Servera B (kome imate SSH pristup). Možete usmjeriti promet kroz SSH vezu (tunel) preko Servera B da biste pristupili klasteru baze podataka.

Ovaj vodič pretpostavlja da imate pgadmin4 i DBeaver alate za upravljanje bazom podataka instalirane na vašem Linux sistemu, inače pogledajte ove vodiče:

  • Kako instalirati PostgreSQL i pgAdmin u CentOS 8
  • Kako instalirati PostgreSQL i pgAdmin u RHEL 8
  • Kako instalirati PgAdmin 4 Debian 10/11
  • Kako instalirati PostgreSQL i pgAdmin4 u Ubuntu 20.04
  • Kako instalirati PostgreSQL sa pgAdmin4 na Linux Mint 20
  • Kako instalirati DBeaver Universal Database Tool u Linux

Konfigurirajte SSH tuneliranje u pgadmin4

Otvorite svoju pgadmin4 aplikaciju i počnite kreiranjem nove serverske veze, idite na karticu Objekti, zatim kliknite na Kreiraj i kliknite na Server<. U iskačućem prozoru, ispod kartice Općenito, unesite naziv servera kao što je istaknuto na sljedećem snimku ekrana.

Zatim kliknite na karticu Veza da unesete postavke veze sa bazom podataka. Unesite IP adresu servera baze podataka ili FQDN (potpuno kvalificirano ime domene). Zatim postavite port, ime baze podataka, korisničko ime baze podataka i lozinku korisnika.

Možete označiti Sačuvaj lozinku da biste pohranili lozinku lokalno tako da od vas ne bude zatraženo da je unesete svaki put kada se pokušate povezati s bazom podataka.

Zatim kliknite na karticu SSH tunel. Uključite opciju “Koristi SSH tuneliranje ”, unesite Tunnel host, Tunnel port, SSH korisničko ime. Zatim odaberite tip Autentifikacije (bilo lozinka ili datoteka identiteta).

Preporučujemo korištenje provjere autentičnosti javnim ključem pa odaberite DATOTEKA IDENTITETA i odaberite datoteku privatnog ključa sa vašeg lokalnog stroja. Zatim kliknite na SAČUVAJ kao što je istaknuto na sljedećem snimku ekrana.

Ako su date postavke i vjerodajnice i za vezu baze podataka i za SSH tunel ispravne i važeće, veza tunela i baze podataka bi trebala biti uspješno uspostavljena.

Konfigurirajte SSH tuneliranje u DBeaveru

Nakon što pokrenete DBeaver, idite na karticu Baze podataka, a zatim kliknite na Nova veza sa bazom podataka kao što je prikazano na sljedećem snimku ekrana.

Odaberite upravljački program baze podataka sa liste kao što je istaknuto na sljedećem snimku ekrana, a zatim kliknite Dalje.

Sada unesite postavke veze sa bazom podataka, IP ili FQDN hosta baze podataka, ime baze podataka, korisničko ime baze podataka i korisničku lozinku kao što je istaknuto na sljedećem snimku ekrana. Zatim kliknite na karticu SSH da unesete postavke tunelske veze kao što je objašnjeno u sljedećem koraku.

Omogućite SSH tako što ćete označiti opciju Koristi SSH tunel. Unesite Tunnel host, Tunnel port, korisničko ime za SSH vezu i odaberite metodu Autentifikacija.

Kao i uvijek, preporučujemo korištenje javnog autentifikacije. Zatim odaberite ili unesite putanju do vašeg privatnog ključa. Zatim kliknite na Završi kao što je istaknuto na sljedećem snimku ekrana.

Napomena: Ako vaš privatni ključ ima pristupnu frazu, morate je dati.

Ako su vaša veza s bazom podataka i postavke SSH tunela ispravne i važeće, veza bi trebala biti uspješna. Sada možete bezbedno raditi sa svojom udaljenom bazom podataka.

Za više informacija pogledajte dokumentaciju pgadmin4 ili dokumentaciju o DBeaver SSH vezi.