SuperX

KontaktMail für InfosSuchenLogin

Datenbank Port mit Zwischenrechner

SSH ermöglicht ein Tunneln des Datenbank Ports sogar wenn kein SSH Zugriff direkt auf dem DB-Server möglich ist. Nehmen wir an es gibt drei "Instanzen":

  • Ein Clientrechner irgendwo im Internet
  • Ein Zwischenrechner mit einer eigenen SSH-Kennung. Für unser Beispiel nennen wir dies myuser@myjumphost
  • Ein Applikationsserver, der nur vom Zwischenrechner erreichbar ist, z.B. myappuser@myappserver
  • Ein DB-Server, der nur vom Applikationsserver erreichbar ist, und auch nur auf dem DB-Port, z.B. Hostname mydbserver

Dann würde man auf dem Clientrechner einen Tunnel wie folgt aufbauen:

ssh -v -N myappuser@myappserver -J myuser@myjumphost -L 9998:mydbserver:5432

Danach können Sie sich mit der DB auf dem Port 9998 verbinden, z.B. mit der sqlWorkbench. Auch die Passworteingabe können Sie ausschalten.

Aktuell haben wir nur unter Linux mit Openssh getestet, wenn Sie unter Windows Openssh oder Cygwin installieren sollte das auch klappen.