
如果你想通过localhost的特定端口(例如2521)直接访问远程数据库,你可以使用SSH隧道进行端口转发来实现这一功能。
在你的本地机器上运行以下SSH命令以创建SSH隧道:
bash
ssh -L localhost:2521:192.168.3.50:1521 -i ~/env/id_rsa .214.178
在这个命令中:
`localhost:2521` 表示你希望通过本地机的2521端口进行访问。
`192.168.3.50` 是远程数据库的私有IP地址。
`1521` 是远程数据库的端口。
`-i ~/env/id_rsa` 指定了用于身份验证的私钥(PEM格式,可以使用ssh-keygen生成)。
`.214.178` 是远程数据库服务器的登录凭证。
运行命令后,你可以使用如下命令查看2521端口的状态:
bash
lsof -i:2521
接下来,你可以使用SQLcl客户端工具通过localhost的2521端口连接到数据库。例如:
bash
sql sys/BotWelcome123@localhost:2521/PDB1.regionalpublics.hysunhevcn. as sysdba
一旦连接成功,你将能够看到类似以下的输出,表示你已成功连接到远程数据库:
sql
SQLcl: Release 22.3 Production on Mon Mar 06 19:56:22 2023
Copyright (c) 1982, 2023, Oracle. All rights reserved.
Connected to:
Oracle Database 19c EE High Perf Release 19.0.0.0.0 – Production
Version 19.18.0.0.0
SQL> show pdbs;
— 接下来的数据库响应…
这表示你的本地机器已经通过SSH隧道成功连接到远程数据库服务器。
