在本地开发时,通常使用ip+端口号的方式连接数据库。但这种方式在连接远程服务器上的数据库时,数据库容易被黑客攻击,安全性较低。可以使用ssh转发远程数据库的端口,使用ssh+公钥的方式安全地连接到远程服务器上的数据库。在这里使用dbeaver演示。
一、安装dbeaver
下载地址:https://dbeaver.io/download/
选择DBeaver Community,通常社区版的功能已经足够使用了。选择对应的系统和架构,下载安装即可。Debian/Unbutu 用户可以添加 dbeaver 的软件仓库后使用 apt 包管理器安装,arch 用户直接 sudo pacman -Syu dbeaver
即可。
二、配置连接
启动 dbeaver ,选择新建数据库连接,选择需要连接的数据库,如 mysql(初次使用需要下载驱动),点击进入。
在“主要”这里,连接方式选择主机,服务器地址填写为“localhost”,端口可以填写为“3307”(或者其它未被占用的端口),数据库留空,填入用户名和密码,参考如下图所示:

完成后,点击“ssh”,勾选“使用ssh隧道”,填入你远程服务器的ip地址、用户名和ssh端口号,认证方式选择“公钥”(也可使用密码,但公钥的安全性更好),选择你的私钥。如有口令,需填写。完成后,点击“测试隧道配置”,出现以下提示,说明 ssh 配置正确。
点击展开“高级”,在“port forwarding”(端口转发)中,按下图所示进行配置:

将远程主机上的本地 mysql 端口转发到本地主机上的某个端口上,注意本地端口要与前面“主要”部分设置的端口一致。
三、测试连接
点击“测试连接”按钮,出现类似以下提示时说明连接成功,点击"ok"按钮保存连接。
文章评论