在 Oracle SQL Developer 中使用内置 SSH 而不是先使用 PuTTY

Posted

技术标签:

【中文标题】在 Oracle SQL Developer 中使用内置 SSH 而不是先使用 PuTTY【英文标题】:Use built-in SSH in Oracle SQL Developer instead of using PuTTY first 【发布时间】:2018-02-22 09:01:39 【问题描述】:

我对 Oracle SQL Developer(版本 17.2)和 SSH 隧道没有广泛的了解。我一直在使用PuTTY(我使用的软件是KiTTY)建立SSH隧道连接数据库。这是我最初使用 KiTTY 进行设置的示例。此外,当我启动将弹出命令提示符窗口的会话时,我需要输入用户名和密码。假设用户名是username,密码是password。对于数据库,用户名是database_username,密码是database_password

SSH 设置

隧道设置

从Oracle SQL Developer了解到可以直接使用SSH(View > SSH)功能,我试了两天还是不行。根据我在上面两张图片中附加的信息,我可以使用内置的 SSH 功能还是必须始终使用 PuTTY?这是我目前的设置方式:

Oracle SQL Developer 设置中的 SSH

我应该如何更改内置 SSH 设置以通过 SSH 连接到数据库?这可能吗?如果是这样,您能否准确地告诉我在这些字段中输入信息所需的内容(请使用我的,以便我可以按照每个步骤进行操作)?我只是认为这个过程可以在一个程序中简化。

【问题讨论】:

【参考方案1】:

经过两天的搜索和同事的建议,我终于找到了自己的答案。这是您在 Oracle SQL Developer 中使用内置 SSH 功能的方法,该功能也需要 SSH 隧道。此过程不再需要 PuTTY。

SSH 设置:

如下图所示,这是你需要输入的。请注意有两个Name's 字段。您可以编造任何您喜欢使用的名称。不要忘记执行Test 运行以确保它有效。运行Test,进入SSH Hosts窗口,右键SSH连接,选择Test

现在棘手的部分来了。您应该会看到左上角有一个Connections 窗口。点击绿色加号图标按钮添加New Connection

数据库连接设置:

如下图所示,填写信息。关键是将Connection Type 更改为SSHPort Forward 还应该指向您在上面设置的 SSH 连接,并且您应该有一个由 DBA 团队提供的Service name。设置完成后,您可以快速运行 Test 并查看是否一切正常。

此设置的好处是您无需同时运行 PuTTY。您只需单击数据库名称,它就会提示您输入密码。

附:我听说有一种方法可以使用 SSH 密钥存储密码,但我不熟悉该过程,并且仍在尝试解决这个问题。也许在这里发布您的步骤,我一定会为您投票。

【讨论】:

mysql 怎么样? @webmastx,这是在不使用第三方工具的情况下使用Oracle SQL Developer 提供的内置SSH 功能的方式。对于 MySQL,有很多免费软件可以用来连接,例如 MySQL Workbench、HeidiSQL 等。

以上是关于在 Oracle SQL Developer 中使用内置 SSH 而不是先使用 PuTTY的主要内容,如果未能解决你的问题,请参考以下文章

oracle sql developer工具 如何给用户分配权限

Oracle SQL Developer 连接 MySQL

pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题

pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题

pl/sql developer中文乱码,为啥呢?怎么解决?Oracle问题

ORACLE PL/SQL:在 Oracle SQL Developer 中测试 SELECT FOR UPDATE