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

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

问题描述:

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

SSH设置

隧道设置

我了解到,您可以使用SSH(View > SSH)功能直接从Oracle SQL Developer和我已经尝试了两天,但没有工作。从上面两张图中所附的信息中,我能够使用内置的SSH功能还是必须始终使用PuTTY?这是我如何设置当前:

SSH Oracle SQL Developer中设置

我应该如何改变内置SSH设置为了让我通过SSH连接到数据库?这可能吗?如果是这样,你能告诉我到底需要将信息输入到这些字段中吗(请使用我的程序,以便我可以按照每一步操作)?我只是认为这个过程可以在一个程序中简化。

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

SSH设置:

正如下面的PIC所示,这是你需要输入的内容。请注意,有两个Name's字段。你可以制作你喜欢使用的任何名字。不要忘记执行Test运行以确保其正常工作。要运行Test,请转至SSH Hosts窗口,右键单击SSH连接并选择Test

enter image description here

现在棘手的问题是在这里。您应该看到左上角有一个Connections窗口。点击绿色加号图标按钮添加New Connection

数据库连接设置:

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

enter image description here

这个设置的好处是,你不需要在侧运行腻子。你可以简单地点击数据库名称,它会提示你密码,就是这样。

P.S.我听说有一种方法可以使用SSH密钥来存储密码,但我对这个过程并不熟悉,仍然试图弄清楚。也许在这里发布你的步骤,我一定会为你效劳。