PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL przez tunel SSH

Twój plik pg_hba.conf wydaje się zezwalać na połączenia z hosta lokalnego. Najłatwiejszym sposobem spowodowania, aby połączenia tunelowe SSH pojawiały się z hosta lokalnego, jest nakłonienie ich do do host lokalny.

Następujące polecenie SSH łączy się z remote.example.com jako użytkownik „użytkownik” i powoduje, że twój klient ssh nasłuchuje na hoście lokalnym, port 1111/tcp. Wszelkie połączenia nawiązane do tego portu będą przekazywane przez tunel ssh, a po stronie serwera ssh połączenia będą nawiązywane na localhost, port 5432/tcp. Ponieważ łączymy się z hostem lokalnym, połączenia będą wyglądać na również z hosta lokalnego i powinny pasować do istniejącej linii pg_hba.conf.

ssh -L 1111:localhost:5432 [email protected]

Jeśli oczekuje się, że będzie to długo działający tunel, polecam użycie autossh

Aby połączyć się za pomocą klienta psql na hoście, na którym działa klient ssh, użyj czegoś takiego:

psql -h localhost -p 1111 -U your-db-username database-name

Powinieneś zostać poproszony o podanie hasła użytkownika bazy danych.

Alternatywnie możesz dodać następującą linię do pliku o nazwie .pgpass w twoim katalogu domowym na kliencie, na którym używasz psql:

localhost:1111:database-name:your-db-user:your-db-password



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować tylko narzędzia klienckie dla PostgreSQL w systemie Windows?

  2. Wybieranie wierszy uporządkowanych według jednej kolumny i odrębnych w innej

  3. org.postgresql.util.PSQLException:FATAL:przepraszam, już za dużo klientów

  4. Jak wypróbować wiele opcji SELECT, aż wynik będzie dostępny?

  5. Korzystanie z gniazd replikacji PostgreSQL