Tak, to możliwe. Np. w systemie Linux uruchom
ssh -N -Llocalport:dbserver:dbport [email protected]
gdzie
- localport to port na twojej maszynie, który zostanie przekierowany (może być 1521, jeśli nie ma uruchomionej lokalnej instancji Oracle)
- dbserver to nazwa lub IP serwera bazy danych
- dbport to port bazy danych (zwykle 1521)
- Twoje imię to login na serwerze połączeń
- connectionserver to maszyna, na której masz dostęp przez ssh
To samo można zrobić w systemie Windows za pomocą Plink (dostarczanego z Putty):
plink -N -L localport:dbserver:dbport [email protected]
Zrób to na obu komputerach (twój lokalny komputer i serwer, do którego masz dostęp), aby połączyć tunele ssh. Przykład:
Serwer połączeń (zakładając Linux):
ssh -N -L1521:dbserver:1521 [email protected]
Twój komputer:
plink -N -L 1521:connectionserver:1521 [email protected]
Wpis tnsnames.ora musi wyglądać tak, jakbyś uruchomił lokalną bazę danych, np.
prodoverssh =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)