sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL via SSH Tunnel

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



  1. Oracle Analytic-funktioner - återställning av en fönsterklausul

  2. Hur påverkar sökvägen identifierarens upplösning och det aktuella schemat

  3. Hur implementeras Oracles JDBC-frågetidsgräns?

  4. Hur man uppdaterar tabellen i oracle