Да, възможно е. напр. на Linux, стартирайте
ssh -N -Llocalport:dbserver:dbport [email protected]
където
- localport е портът на вашата машина, който ще бъде препратен (може да бъде 1521, ако няма работещ локален екземпляр на oracle)
- dbserver е името или IP на сървъра на базата данни
- dbport е портът на базата данни (обикновено 1521)
- вашето име е входът на сървъра за свързване
- connectionserver е машината, където имате ssh достъп
Същото може да се направи и в Windows с помощта на Plink (който идва с Putty):
plink -N -L localport:dbserver:dbport [email protected]
Направете това и на двете машини (вашата локална машина и сървъра, до който имате достъп), за да верижите ssh тунелите. Пример:
Сървър за връзка (при Linux):
ssh -N -L1521:dbserver:1521 [email protected]
Вашият компютър:
plink -N -L 1521:connectionserver:1521 [email protected]
Записът tnsnames.ora трябва да изглежда така, сякаш работите с локална база данни, напр.
prodoverssh =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)