Giunsa ang Pagkonektar sa Hilit nga Database sa pgAdmin4 ug DBeaver


pagbalhin sa file.

Ang SSH mahimo usab nga gamiton sa paghimo og luwas nga komunikasyon tunnel tali sa mga kompyuter alang sa pagpasa sa ubang mga koneksyon sa network nga dili kasagarang na-encrypt, usa ka teknik nga gitawag ug SSH Tunneling (o port forwarding).

Ania ang pipila ka kasagarang mga senaryo diin imong gamiton ang SSH tunneling o port forwarding:

  • Kung ang pantalan alang sa layo nga serbisyo nga imong gisulayan nga ma-access gibabagan sa firewall.
  • Gusto nimo nga luwas nga makonektar sa usa ka serbisyo nga wala mogamit ug encryption ug uban pa.

Pananglitan, kung gusto nimo nga magkonektar sa usa ka hilit nga PostgreSQL database cluster nga nagdagan sa port 5432 sa Server A, apan ang trapiko sa kana nga pantalan gitugotan lamang gikan sa Server B (diin adunay ka access sa SSH). Mahimo nimong rota ang trapiko pinaagi sa koneksyon sa SSH (tunnel) pinaagi sa Server B aron ma-access ang database cluster.

Kini nga giya nagtuo nga ikaw adunay pgadmin4 ug DBeaver database management tools nga na-install sa imong Linux system, kung dili, susiha kini nga mga giya:

  • Unsaon Pag-instalar sa PostgreSQL ug pgAdmin sa CentOS 8
  • Unsaon Pag-instalar sa PostgreSQL ug pgAdmin sa RHEL 8
  • Unsaon Pag-instalar sa PgAdmin 4 Debian 10/11
  • Unsaon Pag-instalar sa PostgreSQL ug pgAdmin4 sa Ubuntu 20.04
  • Unsaon Pag-instalar sa PostgreSQL sa pgAdmin4 sa Linux Mint 20
  • Unsaon Pag-instalar sa DBeaver Universal Database Tool sa Linux

I-configure ang SSH Tunneling sa pgadmin4

Ablihi ang imong pgadmin4 nga aplikasyon ug magsugod pinaagi sa paghimo og bag-ong koneksyon sa server, adto sa tab nga Mga butang, dayon i-klik ang Paghimo ug i-klik ang Server. Sa pop-up window, ubos sa General tab, isulod ang server name nga gipasiugda sa mosunod nga screenshot.

Sunod, i-klik ang tab nga Koneksyon aron makasulod sa mga setting sa koneksyon sa database. Pagsulod sa database server IP address o FQDN (hingpit nga kwalipikado nga domain name). Dayon i-set ang port, database name, database username, ug password sa user.

Mahimo nimong susihon ang Save password aron tipigan ang password sa lokal aron dili ka maaghat sa pagsulod niini matag higayon nga mosulay ka sa pagkonektar sa database.

Sunod, i-klik ang SSH Tunnel tab. I-on ang opsyon nga \Use SSH tunneling, isulod ang Tunnel host, Tunnel port, SSH username. Unya pilia ang Authentication type (bisan password o identity file).

Among girekomendar ang paggamit sa public-key authentication busa pilia ang IDENTITY FILE ug pilia ang private key file gikan sa imong lokal nga makina. Dayon i-klik ang SAVE ingon nga gipasiugda sa mosunod nga screenshot.

Kung ang gihatag nga mga setting ug mga kredensyal alang sa koneksyon sa database ug sa tunel sa SSH husto ug balido, ang koneksyon sa tunel ug database kinahanglan nga malampuson nga matukod.

I-configure ang SSH Tunneling sa DBeaver

Human sa paglansad sa DBeaver, adto sa tab nga Mga Database, unya i-klik ang Bag-ong Koneksyon sa Database sama sa gipakita sa mosunod nga screenshot.

Pilia ang imong database driver gikan sa lista ingon nga gipasiugda sa mosunod nga screenshot ug dayon i-klik ang Next.

Karon isulod ang mga setting sa koneksyon sa database, ang database host IP o FQDN, database name, database username, ug ang password sa user nga gipasiugda sa mosunod nga screenshot. Dayon i-klik ang tab sa SSH aron makasulod sa mga setting sa koneksyon sa tunel sama sa gipatin-aw sa sunod nga lakang.

I-enable ang SSH pinaagi sa pagsusi sa opsyon sa Use SSH Tunnel. Pagsulod sa Tunnel host, Tunnel port, SSH connection username, ug pilia ang Authentication method.

Sama sa kanunay, among girekomendar ang paggamit sa Public key authentication. Dayon pilia o isulod ang dalan sa imong pribadong yawe. Dayon i-klik ang Finish ingon nga gipasiugda sa mosunod nga screenshot.

Mubo nga sulat: Kung ang imong pribadong yawe adunay passphrase, kinahanglan nimo nga ihatag kini.

Kung husto ug balido ang imong koneksyon sa database ug mga setting sa tunel sa SSH, kinahanglan nga magmalampuson ang koneksyon. Karon mahimo ka nga luwas nga magtrabaho sa imong hilit nga database.

Alang sa dugang nga impormasyon, tan-awa ang DBeaver SSH koneksyon dokumentasyon.