windows ssh mysql_Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库...

本文介绍了如何在MySQL数据库管理员账号仅允许本地登录的情况下,通过SSH无密码密钥对实现远程应用程序连接。步骤包括安装SSH客户端,生成公钥私钥对,将公钥复制到远程服务器,下载并使用私钥在Navicat中配置SSH连接,从而实现安全的远程数据库访问。
摘要由CSDN通过智能技术生成

使用场景:

1、MySQL数据库的管理员账号只允许本地登录

2、应用程序连接账号只允许程序部署服务器所属IP地址连接

实现方法:

客户端工具通过无密码SSH密钥对连接到MySQL数据库所在服务器,再通过数据库相应的账号在服务器本地登录。

1、安装ssh相关程序包

yum -y install openssh-clients   #ssh-copy-id命令

2、在本地机器上使用ssh-keygen产生公钥私钥对

3、用ssh-copy-id将公钥复制到远程机器中

-i:指定公钥文件

#pgmaster1

[root @cos68srv~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub

4、将root用户私钥下载保存在本地

便于管理按照IP地址分类命名,同时放到Navicat工具的rsa_keys目录下

f00b92c404b4a1e2379df44f3fd9bced.png

5、登录到远程机器不用输入密码

数据库存在管理员账号sysadmin,但只能在本地服务器登录

58cdd816649c24855edca2ab2bd0c1c2.png

打开Navicat工具连接远程MySQL服务

b663758c52b17a19c1eab953c28ebd71.png

在“常规”页面按正常连接MySQL服务的配置填写,只是地址使用localhost/127.0.0.1

8ac5bc3f17dfe5a56a2692bde266dd68.png

在“SSH”页面填写MySQL数据库所属服务器地址,系统登录账号(为了系统安全也可使用其他具有登录权限的用户),验证方法选择“公钥”,在“私钥”出选择上述下载保存的私钥文件,密码短语随便填写,选中“保存密码短语”即可。

7806ac236be2391def555462b35128a2.png

测试成功。

原文:http://130030.blog.51cto.com/120030/1924090

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值