Din pg_hba.conf verkar tillåta anslutningar från localhost. Det enklaste sättet att få dina SSH-tunnelanslutningar att visas från localhost är att göra dem att lokalvärd.
Följande SSH-kommando ansluter till remote.example.com som användaren "användare", och får din ssh-klient att lyssna på localhost, port 1111/tcp. Alla anslutningar som görs till den porten kommer att vidarebefordras över ssh-tunneln, och på ssh-serversidan kommer anslutningarna att göras till localhost, port 5432/tcp. Eftersom vi ansluter till localhost kommer anslutningarna också att verka från localhost och bör matcha din befintliga pg_hba.conf-linje.
ssh -L 1111:localhost:5432 [email protected]
Om detta förväntas vara en långvarig tunnel, skulle jag rekommendera att använda autossh
För att ansluta med psql-klienten på värden där du kör ssh-klienten, använd något så här:
psql -h localhost -p 1111 -U your-db-username database-name
Du bör då bli tillfrågad om din databasanvändares lösenord.
Alternativt kan du lägga till en rad följande till en fil som heter .pgpass
i din hemkatalog på klienten där du kör psql:
localhost:1111:database-name:your-db-user:your-db-password