はい、可能です。例えば。 Linuxでは、
を実行しますssh -N -Llocalport:dbserver:dbport [email protected]
ここで
- localportは、転送されるマシン上のポートです(Oracleのローカルインスタンスが実行されていない場合は1521になる可能性があります)
- dbserverはデータベースサーバーの名前またはIPです
- dbportはデータベースのポートです(通常は1521)
- あなたの名前は接続サーバーへのログインです
- connectionserverは、sshアクセスが可能なマシンです
Plink(Puttyに付属)を使用してWindowsでも同じことができます:
plink -N -L localport:dbserver:dbport [email protected]
両方のマシン(ローカルマシンとアクセスできるサーバー)でこれを実行して、sshトンネルをチェーンします。例:
接続サーバー(Linuxを想定):
ssh -N -L1521:dbserver:1521 [email protected]
あなたのPC:
plink -N -L 1521:connectionserver:1521 [email protected]
tnsnames.oraエントリは、ローカルデータベースを実行しているように見える必要があります。例:
prodoverssh =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = prod)
)
)