首页 > 解决方案 > 如何使用 Oracle SQLPlus 使用 SSH 连接类型连接到数据库?

问题描述

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

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

但我想要的是使用 SQLPlus 而不是使用 SQLDeveloper 连接同一个数据库。

我在许多问题和博客中搜索了这个,但无法得到正确的答案,但大多数答案都是围绕 SQLDeveloper 设置而不是 SQLPlus。

谁能帮我解决这个问题?

标签: databaseoraclesshsqlplusdatabase-administration

解决方案


如果你有

  • Ahost : 你的机器
  • Bhost :跳箱
  • 主机:数据库服务器

默认端口:1521

隧道端口:1621(仅作为示例)

然后,如果您想与在Ahost上运行的 SQLPlus 连接,那么您需要建立从 [ Ahost ] 到 [ Bhost ] 的连接,并以这种方式使用到 [ Chost ] 的隧道:

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

然后您可以使用 sqlplus 与目标主机建立连接:端口为 localhost:1621

如果您使用的是 Putty,您可以使用以下方法实现此目的: SSH 会话选项下的 SSH -> 隧道选项


推荐阅读