2016-05-12 15 views
2

Ich habe zwei Server. Für example1.com und example2.comSSH-Tunnel für PostgeSQL

Bei example1.com Server habe ich meine PHP-Code und example2.com gibt es eine PostgreSQL-Datenbank.

Jetzt möchte ich postgreSQL durch einen Tunnel in example1.com

Ich habe versucht, den folgenden Befehl an example1.com Server verbinden.

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

Dann wird es nach einem Kennwort fragt und ich das Passwort eingeben und auf ssh anmelden, dann versuche ich zu Datenbank localhost zu verbinden: 5433 Post, aber ich bin immer ‚Passwort-Authentifizierung fehlgeschlagen‘.

Wie verbinde ich mich über ssh mit example1.com?

Jede Art von Hilfe wird geschätzt.

+0

es scheint, gibt es ein Problem mit postgresql Konfigurationseinstellung. check Listen_Addresses Einstellung in Postgresql Config-Datei –

+0

Versuchen Sie, eine Verbindung zur Datenbank localhost: 5433 in der SSH-Sitzung zu example2.com oder von Ihrem example1.com-Server? Verbindest du dich mit PHP oder psql? –

+0

Ich versuche, eine Verbindung zur Datenbank über localhost: 5433 über PHP herzustellen. –

Antwort

1

Sie müssen die pg_hba.conf auf Ihrem PostgreSQL-Server überprüfen. Wahrscheinlich erfordert es eine Passwort-Authentifizierung für TCP/IP-Verbindungen, die von localhost kommen. Sie müssen dies entweder ändern oder ein Passwort für Ihren Datenbankbenutzer festlegen und diesen eingeben.

Verwandte Themen