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