Ja es ist möglich. Z.B. Führen Sie unter Linux
ausssh -N -Llocalport:dbserver:dbport [email protected]
wo
- localport ist der Port auf Ihrem Rechner, der weitergeleitet wird (kann 1521 sein, wenn keine lokale Instanz von Oracle läuft)
- dbserver ist der Name oder die IP des Datenbankservers
- dbport ist der Port der Datenbank (normalerweise 1521)
- IhrName ist der Login auf dem Verbindungsserver
- Verbindungsserver ist der Rechner, auf dem Sie SSH-Zugriff haben
Dasselbe kann unter Windows mit Plink (das mit Putty geliefert wird) durchgeführt werden:
plink -N -L localport:dbserver:dbport [email protected]
Tun Sie dies auf beiden Computern (Ihrem lokalen Computer und dem Server, auf den Sie Zugriff haben), um die SSH-Tunnel zu verketten. Beispiel:
Verbindungsserver (Linux vorausgesetzt):
ssh -N -L1521:dbserver:1521 [email protected]
Ihr PC:
plink -N -L 1521:connectionserver:1521 [email protected]
Der Eintrag tnsnames.ora muss so aussehen, als würden Sie eine lokale Datenbank ausführen, z. B.
prodoverssh =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)