2016-04-22 7 views
2

Ich versuche, eine Verbindung zu einer Datenbank herzustellen, die in einem Andock-Container auf einem Remote-Host ausgeführt wird. Ich konfigurierte SSH-Tunnel in pgadmin3 mit IP der Host- und Identitätsdatei. Auf der Registerkarte Einstellungen habe ich 172.18.0.2 (die Container-IP) als Host eingefügt. Es ist nicht möglich, eine Verbindung herzustellen. pgadmin wird für eine Weile grau und zeigt mir eine schöne Fehlermeldung:Verbinden mit der Datenbank im Andock-Container auf dem Remote-Host mit pgadmin3

SSH error: Error when starting up SSH session with error code -8 [Unable to exchange encryption keys]

Vermisse ich etwas? Ist es möglich, eine Verbindung zum Container herzustellen?

enter image description here

+0

Was ist Ihre SSH-Tunnelkonfiguration? –

+0

Wie beschrieben, verwende ich die SSH-Registerkarte in Pgadmin Server-Konfiguration. Ich verwende die IP des entfernten Hosts und eine Schlüsseldatei. Wenn ich dieses in pycharm verwende, funktioniert alles gut. – Lioman

Antwort

3

Als ich pgAdmin 1.20.0 bis 1.22.1 aktualisiert, begann ich den gleichen Fehler. pgAdmin 4 unterstützt auch keinen SSH-Tunnel. Also, die einzige Option, die Sie gerade haben, ist .. zurück zu 1.20.0. Wenn Sie PG9.5 oder höher verwenden, unterstützt pgAdmin 1.20.0 leider nicht.

+0

Nach Stunden und Stunden und Kopfschütteln konnte ich es dank deines Vorschlags zum Laufen bringen. pgAdmin 1.22.1 hat Probleme mit SSH-Tunnel. Ich könnte es mit pgAdmin 1.20.0 und PG 9.4 machen. – jasonco

3

Wenn Sie Zugriff auf eine Postgres 9.5-Datenbank benötigen, können Sie den SSH-Tunnel manuell erstellen und dann mithilfe von pgAdmin3 eine Verbindung herstellen, indem Sie den Host auf localhost setzen. Unter Linux oder Mac können Sie Folgendes verwenden: ssh -L 5432:<pg-host>:5432 <jump-host-ip-or-dns>. Es ist nicht wahrscheinlich, dass pgAdmin3 Updates mit der Richtung, in die pgAdmin4 geht, erhält.

+0

Wie funktioniert das mit der Docker-Container-IP auf dem Remote-Host? Ist das Docker IP was du mit 'pg-host' meinst? – Kev

+1

@Kev, wenn Sie ersetzen "" mit dem Andock-ip und der Jump-Host mit dem Remote-Host, sollte das gut funktionieren – Mikey