分享最新优惠信息
购买主机更加划算

pgAdmin4和DBeaver通过SSH隧道连接到远程数据库图文教程

SSH允许两台计算机进行通信并加密共享数据,它是安全访问远程服务器终端和文件传输的常用方法。此外,SSH还可用于在计算机之间创建安全通信隧道,用于转发通常不加密的其它网络连接,这种技术称为SSH Tunneling(SSH隧道)或端口转发

以下是使用SSH隧道或端口转发的一些常见场景,主要包括:

  • 如果尝试访问的远程服务的端口在防火墙中被阻止。
  • 希望安全地连接到本质上不使用加密和许多其它方式的服务。

例如,如果希望连接到在服务器A上的端口5432上运行的远程PostgreSQL数据库集群,但仅允许从服务器B(具有SSH访问权限)到该端口的流量。那么可以让服务器B通过SSH连接(隧道)路由流量来访问数据库集群。

所以,应该如何进行设置?在本文中,惠主机将主要介绍在pgAdmin4和DBeaver中通过SSH隧道连接到远程数据库的简单方法,感兴趣的小伙伴可以看看。

注意:在进行设置之前,请务必确认Linux系统已经安装pgadmin4和DBeaver数据库管理工具,否则,请安装之后再进行以下操作。

在pgadmin4中配置SSH隧道

打开pgadmin4应用程序并首先创建一个新的服务器连接,点击“Objects”选项卡,然后单击“Create”并单击“Server”。在弹出窗口的General选项卡下输入服务器名称,具体如下图所示:

在pgadmin4中创建SSH隧道

接下来,单击Connection选项以输入数据库连接设置。输入数据库服务器IP地址或FQDN(完全限定域名)。然后设置端口、数据库名称、数据库用户名和用户密码。

当然,也有可以选中“Save password”以将密码存储在本地,这样每次尝试连接数据库时都不会提示你输入密码。

添加数据库连接设置

接下来,单击“SSH Tunnel”选项。打开“Use SSH tunneling”选项,输入隧道主机、隧道端口、SSH用户名。然后选择IDENTITY FILE类型(密码或身份文件)。

这里小编建议使用公钥身份验证,因此选择IDENTITY FILE并从本地计算机中选择私钥文件。然后单击“SAVE”,如以下截图中突出显示的那样:

添加SSH隧道详细信息

如果为数据库连接和SSH隧道提供的设置和凭据正确且有效,则应成功建立隧道和数据库连接,具体如下图所示:

连接到远程数据库

在DBeaver中配置SSH隧道

启动DBeaver后,转到“Databases ”选项,然后单击“New Database Connection”,如以截图所示:

在DBeaver中创建SSH隧道

从以下截图中突出显示的列表中选择你的数据库驱动程序,然后单击“Next”:

选择数据库类型

现在输入数据库连接设置、数据库主机IP或FQDN、数据库名称、数据库用户名和用户密码,如以下屏幕截图中突出显示的那样。然后单击SSH选项卡以输入隧道连接设置选项:

数据库连接设置

选中“Use SSH Tunnel”选项来启用SSH 。输入隧道主机、隧道端口、SSH连接用户名,然后选择Authentication方法。与上面一样,建议使用Public key身份验证。然后选择或输入你私钥的路径。最后单击“Finish”,如以下截图中突出显示的那样:

注意如果私钥设置密码,则需要提供该密码。

使用SSH隧道详细信息

如果你的数据库连接和SSH隧道设置正确且有效,则连接应该会成功。现在应该可以安全地使用远程数据库,如下图所示:

DBeaver中的远程数据库连接

总结

通过上述教程设置可以看出,无论是pgAdmin4还是DBeaver,都可以通过SSH隧道连接到远程数据库,可以非常方便的进行远程数据库管理。另外,在使用SSH隧道连接到远程数据库的情况下,具有多种优势意义:

  1. 安全性:所有的数据传输都会被加密,提供了更高的安全性。这对于连接到远程数据库进行敏感数据的传输和操作非常重要。
  2. 绕过防火墙限制:有些远程数据库服务器可能位于受限制的网络环境中,无法直接从本地访问。通过SSH隧道连接,可以绕过这些网络限制,并在受限制的网络中建立一个安全的通道,使得本地客户端可以连接到远程数据库。
  3. 远程访问:可以从任何具有SSH客户端的地方访问远程数据库。这对于远程工作或需要在不同地点访问数据库的情况非常有用。
  4. 简化网络配置:可以避免在网络上公开数据库端口,减少了一些网络配置的复杂性和安全风险。只需将SSH端口公开,而数据库端口可以保持内部访问,从而提高了安全性。
  5. 多重隧道:可以在远程数据库服务器之间建立连接,通过跳板服务器或中间服务器连接到目标数据库服务器,进一步增强了灵活性和访问能力。

所以,通过SSH隧道连接到远程数据库提供了安全性、灵活性和便利性,并能够在受限制的网络环境中进行远程访问和数据传输。

未经允许不得转载:惠主机 » pgAdmin4和DBeaver通过SSH隧道连接到远程数据库图文教程