Ano, je to možné. Např. v systému Linux spusťte
ssh -N -Llocalport:dbserver:dbport [email protected]
kde
- localport je port na vašem počítači, který bude přesměrován (může být 1521, pokud není spuštěna žádná místní instance oracle)
- dbserver je název nebo IP databázového serveru
- dbport je port databáze (obvykle 1521)
- vaše jméno je přihlašovací jméno k připojovacímu serveru
- connectionserver je počítač, ke kterému máte přístup ssh
Totéž lze provést ve Windows pomocí Plink (který je součástí Putty):
plink -N -L localport:dbserver:dbport [email protected]
Udělejte to na obou počítačích (na svém místním počítači a na serveru, ke kterému máte přístup), abyste zřetězili tunely ssh. Příklad:
Server připojení (za předpokladu Linux):
ssh -N -L1521:dbserver:1521 [email protected]
Váš počítač:
plink -N -L 1521:connectionserver:1521 [email protected]
Záznam tnsnames.ora musí vypadat, jako byste provozovali lokální databázi, např.
prodoverssh =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)