使用 SSH 隧道连接到具有公共 IP 的数据库
您可以使用 SSH 隧道访问具有公共 IP 地址的数据库系统数据库的服务。
此方法的主要优点是端口 1521 不需要向公共 Internet 打开。但是,就像使用 SQL*Net 客户端通过公共 IP 访问数据库一样,多节点数据库系统的负载平衡和故障转移无法工作,因为它们依赖于 SCAN 和主机名。
Oracle SQL Developer 和 Oracle SQLcL 是两个工具,可帮助用户使用隧道进行 Oracle Database 访问。
要打开隧道,然后使用 SQLcL 连接到数据库服务,请运行以下命令:
sshtunnel opc@<public_IP> -i <private_key> -L <local_port>:<private_IP>:1521
connect system/<password>@localhost:<local_port>/<service_name>.<DB_domain>
有关这些工具的详细信息,请参阅 Oracle SQL Developer 和 Oracle SQLcL 。