Ja, det er muligt. For eksempel. på Linux, kør
ssh -N -Llocalport:dbserver:dbport [email protected]
hvor
- localport er porten på din maskine, som vil blive videresendt (kan være 1521, hvis der ikke er nogen lokal forekomst af oracle, der kører)
- dbserver er navnet eller IP-adressen på databaseserveren
- dbport er porten til databasen (normalt 1521)
- dit navn er login på forbindelsesserveren
- forbindelsesserver er den maskine, hvor du har ssh-adgang
Det samme kan gøres på Windows ved hjælp af Plink (som følger med Putty):
plink -N -L localport:dbserver:dbport [email protected]
Gør dette på begge maskiner (din lokale maskine og den server, du har adgang til) for at kæde ssh-tunnelerne. Eksempel:
Forbindelsesserver (forudsat Linux):
ssh -N -L1521:dbserver:1521 [email protected]
Din pc:
plink -N -L 1521:connectionserver:1521 [email protected]
Indgangen tnsnames.ora skal se ud som om du kører en lokal database, f.eks.
prodoverssh =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)