sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo puedo conectarme al servidor Oracle Database 11g a través de la cadena de túneles ssh (túnel doble, servidor en la red de la empresa)?

Si es posible. P.ej. en Linux, ejecute

ssh -N -Llocalport:dbserver:dbport [email protected]

donde

  • localport es el puerto en su máquina que se reenviará (puede ser 1521 si no hay una instancia local de Oracle ejecutándose)
  • dbserver es el nombre o IP del servidor de la base de datos
  • dbport es el puerto de la base de datos (generalmente 1521)
  • su nombre es el inicio de sesión en el servidor de conexión
  • el servidor de conexión es la máquina en la que tiene acceso ssh

Se puede hacer lo mismo en Windows usando Plink (que viene con Putty):

plink -N -L localport:dbserver:dbport [email protected]

Haga esto en ambas máquinas (su máquina local y el servidor al que tiene acceso) para encadenar los túneles ssh. Ejemplo:

Servidor de conexión (asumiendo Linux):

ssh -N -L1521:dbserver:1521 [email protected]

Tu ordenador:

plink -N -L 1521:connectionserver:1521 [email protected]

La entrada tnsnames.ora debe parecer que está ejecutando una base de datos local, por ejemplo,

prodoverssh =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = prod)
    )
  )