sql >> Databáze >  >> RDS >> Oracle

Jak se mohu připojit k serveru Oracle Database 11g prostřednictvím řetězce tunelů ssh (dvojitý tunel, server ve firemní síti)?

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


  1. SQL Rekurzivní CTE:Hledání objektů propojených podle vlastnosti

  2. Dynamická alternativa k pivotu s CASE a GROUP BY

  3. Alibaba Cloud

  4. TO_SECONDS() Příklady – MySQL