我想通过几个隧道创建到数据库的 SQL Developer 连接。
目前的步骤是:
连接到服务器 A->连接到服务器 B->在我没有 ssh 访问权限的服务器上针对 tnsname 运行 sqlplus。
有没有一种简单的方法可以使用 SQL Developer 代替 sqlplus?我已经阅读了 20 多篇关于这个主题的文章,但仍然不知道如何真正建立连接。
我知道您可以链接 ssh -L 命令来获取服务器连接,但我不知道如何在 SQL Developer 中使用该连接。
答案1
您可以像这样创建隧道:
ssh -L 1521:server_b:1521 -N server_a
第一个 1521 是您要绑定到的本地端口,因此您可以根据需要更改它。然后在 sqldeveloper 中连接到localhost:1521
(其中 1521 再次是您选择的本地端口)。
当然,如果您使用的是 Windows,则可以使用 PuTTY 创建隧道。会话主机将是server_a
,然后您转到连接 → SSH → 隧道并输入 1521 作为源端口,目标是server_b:1521
。确保在输入信息后按添加,然后您就可以打开连接。