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