database - 如何使用 Oracle SQLPlus 使用 SSH 连接类型连接到数据库?
问题描述
我需要连接到只能通过跳转服务器访问的数据库。
我可以通过使用密钥文件(pem 文件)的 SSH 主机设置轻松访问它,然后在 Oracle SQL Developer 中添加连接类型为 SSH 的连接。
但我想要的是使用 SQLPlus 而不是使用 SQLDeveloper 连接同一个数据库。
我在许多问题和博客中搜索了这个,但无法得到正确的答案,但大多数答案都是围绕 SQLDeveloper 设置而不是 SQLPlus。
谁能帮我解决这个问题?
解决方案
如果你有
- Ahost : 你的机器
- Bhost :跳箱
- 主机:数据库服务器
默认端口:1521
隧道端口:1621(仅作为示例)
然后,如果您想与在Ahost上运行的 SQLPlus 连接,那么您需要建立从 [ Ahost ] 到 [ Bhost ] 的连接,并以这种方式使用到 [ Chost ] 的隧道:
ssh -NL 1621:Chost:1621 Bhost
-> 让会话在那里运行。
然后您可以使用 sqlplus 与目标主机建立连接:端口为 localhost:1621
如果您使用的是 Putty,您可以使用以下方法实现此目的: SSH 会话选项下的 SSH -> 隧道选项
推荐阅读
- python - 如何解决 scipy.optimize.curve_fit 上的 ValueError“残差在初始点不是有限的”
- html - 对齐文本 HTML 顶部的图标
- reactjs - 什么是我们在反应状态下称为函数的生命周期?
- python - 运行pytest时如何抑制所有警告?
- scala - 使用列列表和 joinExprs 动态连接 Spark Scala 数据帧
- groovy - Jmeter 等到 CSV 文件可读
- c# - 具有多个联接的 SQL 查询到 LINQ
- maven-3 - 如何发布 Maven 项目?
- react-native - react-native-render-html 如何在 react-native-render-html 中实现可访问性?
- ios - 使 UIView.animate 出现在子视图中而不是超级视图 Swift