sql >> Databasteknik >  >> RDS >> Oracle

Hur kan jag ansluta till Oracle Database 11g-servern via ssh-tunnelkedjan (dubbeltunnel, server i företagets nätverk)?

Ja det är möjligt. T.ex. på Linux, kör

ssh -N -Llocalport:dbserver:dbport [email protected]

var

  • localport är porten på din maskin som kommer att vidarebefordras (kan vara 1521 om det inte finns någon lokal instans av oracle som körs)
  • dbserver är namnet eller IP-adressen för databasservern
  • dbport är porten för databasen (vanligtvis 1521)
  • ditt namn är inloggningen på anslutningsservern
  • anslutningsserver är maskinen där du har ssh-åtkomst

Detsamma kan göras på Windows med Plink (som följer med Putty):

plink -N -L localport:dbserver:dbport [email protected]

Gör detta på båda datorerna (din lokala dator och servern du har tillgång till) för att koppla ihop ssh-tunnlarna. Exempel:

Anslutningsserver (förutsatt att Linux):

ssh -N -L1521:dbserver:1521 [email protected]

Din PC:

plink -N -L 1521:connectionserver:1521 [email protected]

Posten tnsnames.ora måste se ut som om du kör en lokal databas, t.ex.

prodoverssh =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = prod)
    )
  )


  1. Välj Data via en tabellvärderad funktion i SQL Server

  2. Hur man lägger till total rad i MySQL

  3. HikariCP:Vilka tidsgränser på databasnivå bör övervägas för att ställa in maxLifetime för Oracle 11g

  4. Exekvera flera SQL-frågor i en sats med PHP