PostgreSQL über SSH Tunnel konfigurieren

noxXx

PC-Selbstbauer(in)
PostgreSQL über SSH Tunnel konfigurieren

Hallo zusammen,

ich habe gestern meine erste Datenbankvorlesung gehabt und wir sollen uns den Eclipse PostgreSQL Explorer als Plugin für die IDE installieren. Zusätzlich brauchen wir noch eine SSH Verbindung, um überhaupt Zugriff auf die DB zu bekommen.

Da ich absolut keine Ahnung von DB(S) habe habe ich zur installation vom Plugin folgendes Tutorial benutzt: http://www.welearn.de/download/Tutorial_SQL-Explorerx.pdf und eine Verbindung konfiguriert (siehe config.jpg). Für den SSH-Tunnel haben wir plink.exe aus der putty-Programmsammlung (wird auch an der FH verwendet). Zu plink.exe habe ich eine Verknüpfung erstellt mit folgenden Kommandozeilenbefehlen: "-L 5432:dumbo.inf.h-brs.de:5432 -t aslope2s@home.inf.h-brs.de" (natürlich ohne die "") und habe zusätzlich als Admin ausführen angekreuzt. Ich habe ebenfalls den PostgreSQL-Port 5432 an meinen PC weitergeleitet (siehe config.jpg). Die Sample-URL habe ich von Connecting to the Database übernommen. Die konkrete URL und die Kommandozeilenbefehle für plink.exe haben wir vom Prof bekommen.

eclipse liegt in der Version 3.7.2 x64 vor und das JDK 7 x64 (Update 1 + 2 auch installiert). KIS 2012 ist deaktiviert.

Die Fehlermeldung steht in Fehler.jpg. Kann es vielleicht sein, dass der SSH-Tunnel nicht korrekt funktioniert? Weil eigentlich sollte ich ja nicht über meine IP connecten, sondern über diesen Zwischenserver (home.inf.h-brs.de)...

Auf jeden Fall schonmal danke für (auch für Anfänger verständliche) Antworten!

MfG noxXx
 

Anhänge

  • config.jpg
    config.jpg
    598,5 KB · Aufrufe: 118
  • Fehler.jpg
    Fehler.jpg
    353,5 KB · Aufrufe: 85
AW: PostgreSQL über SSH Tunnel konfigurieren

Ich habe sowas bisher zwar noch nicht unter Windows gemacht, es sollte aber das selbe Prinzip wie bei einem SSH-Tunnel unter Linux sein.

Zunächst: verbindet sich dein Client mit dem Tunnel? Der Client muss sich mit 127.0.0.1:5432 verbinden, damit er in den Eingang vom Tunnel gelangt. Ansonsten kann ich bei den Parametern momentan keinen Fehler finden, das sieht eigentlich gut aus.

Die Portfreigabe solltest du im Normalfall übrigens nicht benötigen. Da deine Firewall mit Sicherheit stateful filtert, wird beim Öffnen einer Verbindung aus dem LAN heraus der Verkehr des Ziels (also des Servers) zu deinem Rechner durchgelassen - so wie wenn du eine Homepage mit dem Browser aufrufst. Abgesehen davon ist es nie gut, Datenbankgeschichten auf einem Standardport öffentlich freizugeben ;)

MfG Jimini
 
AW: PostgreSQL über SSH Tunnel konfigurieren

ok durch rumprobieren hab ich das jetzt auch geschafft mich mit dem Tunnel zu verbinden. Falls es noch wen anders interessieren sollte, ich musste im Fenster "Change Connection Profile" die URL auf jdbc:postgresql://localhost:5432/<username> (für username den jeweiligen namen einsetzten natürlich) ändern.

Danke für deine Hilfe!
 
Zurück