如何使用 Oracle SQLPlus 使用 SSH 连接类型连接到数据库?

How to connect to a database using SSH connection type using Oracle SQLPlus?

我需要连接到一个只能通过跳转服务器访问的数据库。

我可以通过使用密钥文件(pem 文件)的 SSH 主机设置轻松访问它,然后在 Oracle SQL Developer 中添加连接类型为 SSH 的连接。

但我想要的是使用 SQLPlus 而不是使用 SQLDeveloper。

连接同一个数据库

我在很多问题和博客中搜索过这个,但没有得到正确的答案,但大多数答案都围绕 SQL开发人员设置,而不是 SQLPlus。

谁能帮我解决这个问题?

如果你有

  • 主机:你的机器
  • Bhost:跳转框
  • 主机:数据库服务器

默认port:1521

隧道port:1621(仅供示例)

那么如果你想连接Ahost上的SQLPlus 运行,那么你需要从[Ahost建立连接]] 到 [Bhost],通过隧道到 [Chost] 这样:

ssh -NL 1621:Chost:1621 Bhost -> 将会话 运行 留在那里。

然后您可以开始与目标 host:port 为 localhost:1621

的 sqlplus 连接

如果您使用的是 Putty,您可以通过以下方式实现: SSH -> Tunnels option under the SSH session options

我想你可以使用 CMAN,CMAN 可以允许从中间服务器远程连接到数据库服务器,这就像一个代理服务器。

谢谢。