Verbinden Sie sich mithilfe von sqlplus über mehrere Tunnel mit dem Datenbankserver

3144
Samuel Lindblom

Ich möchte eine SQL Developer-Verbindung zu einer Datenbank über ein paar Tunnel herstellen.

Die Schritte sind jetzt:

Verbinden Sie sich mit Server A -> Verbinden Sie sich mit Server B -> Führen Sie sqlplus gegen tnsname auf einem Server aus, auf den ich keinen SSH-Zugriff habe.

Gibt es eine einfache Möglichkeit, SQL Developer anstelle von sqlplus zu verwenden? Ich habe> 20 Artikel zu diesem Thema gelesen und habe immer noch keine Ahnung, wie die Verbindung tatsächlich hergestellt werden soll.

Ich verstehe, dass Sie ssh -L-Befehle verketten können, um die Serververbindung zu erhalten, aber ich weiß nicht, wie Sie diese Verbindung in SQL Developer verwenden können.

1

1 Antwort auf die Frage

2
Jordan

Sie können Ihren Tunnel wie folgt erstellen:

ssh -L 1521:server_b:1521 -N server_a 

Der erste 1521 ist der lokale Port, an den Sie binden möchten, sodass Sie diesen nach Belieben ändern können. Stellen Sie dann in sqldeveloper eine Verbindung zu her localhost:1521(wobei 1521 wieder der von Ihnen gewählte lokale Port ist).

Unter Windows können Sie den Tunnel natürlich mit PuTTY erstellen. Der Sitzungshost wäre server_aund dann gehen Sie zu Connection → SSH → Tunnels und geben 1521 als Quellport ein, und das Ziel ist server_b:1521. Stellen Sie sicher, dass Sie nach der Eingabe der Informationen auf Hinzufügen drücken, und Sie können die Verbindung öffnen.