Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie kann ich über eine SSH-Tunnelkette (Doppeltunnel, Server im Firmennetzwerk) eine Verbindung zum Oracle Database 11g-Server herstellen?

Ja es ist möglich. Z.B. Führen Sie unter Linux

aus
ssh -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)
    )
  )