it-swarm.com.de

pgAdmin 4: So stellen Sie eine Verbindung über einen SSH-Tunnel / eine SSH-Schnittstelle in Windows her

Ich habe das neueste pgAdmin 4 (v2.1) installiert, aber ich habe herausgefunden, dass ( verwandter Thread ) im Moment die einzige Möglichkeit, eine Verbindung über ein SSH-Tunneling herzustellen, die Verwendung eines anderen externen Prozesses ist , ein Beispiel im pgAdmin-Forum sagt:

Ich richte einen Tunnel wie folgt ein:

ssh -f dpage(at)hostname(dot)enterprisedb(dot)com -L 5999: hostname.enterprisedb.com:5432 -N

(...) Ich lief auf einem Mac, aber das gleiche Verfahren sollte unter Linux funktionieren. Unter Windows gibt es eine Tunnel-App in PuTTY iirc, aber ich weiß nicht, wie ich sie ohne weiteres verwenden soll.

Ich habe ein einfaches PuTTY-Tutorial gefunden, um eine Verbindung über einen SSH-Tunnel herzustellen .

Die Verbindung wird hergestellt, aber es scheint, wenn ich versuche, eine Verbindung über pgAdmin herzustellen, schlägt sie fehl oder wird abgelehnt (unter Verwendung von 127.0.0.1:3306 oder 127.0.0.1:5432 als Ziel des Tunnels). Warum?

4
CPHPython

Also in diesem Schritt von diesem PuTTY SSH Tunnel Tutorial :

(Add tunnel in PuTTY

Ich habe stattdessen 5432 als Quellport und my.tunnel.domain: 5432 als verwendet das Ziel.

Dann in den Verbindungsdetails:

(PuTTY connection details

Im Hostname habe ich den Server platziert, zu dem eine Verbindung hergestellt werden soll (der mit der Datenbank: my.db.domain ), aber die Anmeldeinformationen beziehen sich auf die my.tunnel.domain des Tunnels (zB Verbindung> Daten hat den Domänenbenutzer des Tunnels und Verbindung> SSH> Auth hat den privaten Domänenschlüssel des Tunnels).

I geöffnet diese Verbindung (sie öffnet bei Erfolg ein Fenster mit einem Terminal) und schließlich in pgAdmin 4 (v2.1) Server erstellen ... = Fenster, ich habe gerade localhost als Hostname/Adresse und 5432 als Port, mit den Anmeldeinformationen für die my.db.domain :

(pgAdmin SSH Tunnel localhost connection

Die DB-Verbindung wird hergestellt und funktioniert normal, wenn das PuTTY-Fenster mit dem Terminal aktiv ist.

Ein weiteres und ausführlicheres Tutorial zum Festlegen eines PuTTY SSH-Tunnels finden Sie hier .

5
CPHPython

In der neueren Version von PGAdmin4 können Sie den SSH-Tunnel konfigurieren (es gibt dort eine Registerkarte, aber Sie müssen den Schlüssel im PEM-Format verwenden, nicht in RFC4716, das jetzt standardmäßig mit ssh-keygen Generiert wird.

Verwenden

ssh-keygen -m PEM -t rsa -b 4096

Weitere Informationen hier

3
T0ha