Navicat是一款功能强大的数据库管理和开发工具,支持多种数据库类型,包括MySQL、Oracle、PostgreSQL等。通过设置SSH属性,我们可以更安全地连接到远程数据库服务器。以下是如何在Navicat中设置SSH属性的详细步骤:
一、准备工作
在开始设置之前,请确保以下几点:
- SSH服务器配置:确保SSH服务器的“AllowTcpForwarding”参数设置为“yes”,该参数通常位于
/etc/ssh/sshd_config
文件中。默认情况下,SSH端口转发应该是启用的,但请仔细检查该设置。 - Navicat软件:确保已安装Navicat,并打开软件准备进行设置。
二、设置SSH属性
-
新建连接:
- 打开Navicat,点击左上角的“连接”按钮,选择“新建连接”。
- 在弹出的窗口中,找到并启用“使用SSH通道”选项。
-
填写SSH服务器信息:
- 主机名/IP地址:SSH服务器的IP地址或主机名。
- 端口:SSH服务器的端口号,默认为22。
- 用户名:登录SSH服务器所需的用户名(这是一个Linux用户,不是数据库服务器用户)。
-
选择验证方法:
- 密码验证:直接输入SSH服务器用户的密码。
- 公钥验证:选择私钥文件进行身份验证,私钥应与SSH服务器上的公钥配对。此外,还可以设置密码短语来增加安全性。
-
测试连接:点击“测试连接”按钮,确保能够成功连接到SSH服务器。
三、填写数据库信息
在成功设置SSH通道后,需要填写MySQL数据库的相关信息,包括:
- 主机名/IP地址:MySQL数据库服务器的IP地址或主机名(注意,这里填写的是数据库服务器的信息,与SSH服务器不同)。
- 端口:MySQL数据库的端口号,默认为3306。
- 用户名和密码:登录MySQL数据库所需的用户名和密码。
四、保存并连接
点击“确定”按钮,保存SSH隧道和MySQL数据库连接配置。回到Navicat的主界面,选择刚才创建的SSH隧道连接,双击该连接,Navicat将自动建立SSH隧道,并连接到远程MySQL数据库。
五、注意事项
- 确保SSH服务器和MySQL数据库服务器之间的网络连接是可靠的。
- SSH服务器应正确配置防火墙规则,允许SSH连接。
- 使用SSH密钥文件进行身份验证比使用密码更安全。
- 在使用完SSH隧道后,记得及时断开连接,以释放资源并保障安全。
通过以上步骤,我们可以轻松地在Navicat中设置SSH属性,并通过SSH隧道安全地连接到远程数据库服务器。