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

使用场景:

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

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

实现方法:

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

1、安装ssh相关程序包

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

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

[[email protected]~]$ ssh-keygen

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

-i:指定公钥文件

#pgmaster1

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

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

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

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

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

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

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

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

测试成功。

时间: 2024-10-18 14:34:46

Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库的相关文章

Navitcat连接远程mysql服务器连不上

用putty操作mysql数据库不太方便,就想着用Navitcat通过SSH去连接远程mysql服务器,可实现动态对数据进行修改操作.依网上很多网友的意见,楼主使用以下命令:vim /etc/my.cnf. 在[mysqld]下面加入如下两行 skip-name-resolve skip-grant-tables 保存,重启mysql服务,结果在putty上登录不上mysql(用户名和密码没错),后来去掉skip-grant-tables,终于登上了.然后我在网页上操作部署在远程服务器上的项目,

phpmyadmin连接远程mysql

phpmaadmin连接远程mysql 连接远程mysql步骤 .保证已经有了phpmyadmin,如果没有,去http://www.phpmyadmin.net/home_page/downloads.php下载,安装:文章这里用集成开发环境wamp自带的phpmyadmin示范. 进入到phpmyadmin安装目录下,这里是:C:\wamp\apps\phpmyadmin4.1.14, .创建文件夹config:拷贝.config.inc.php到,\config\config.inc.ph

转载 :配置ssh密钥认证自动登录

原文地址 :https://segmentfault.com/a/1190000000481249 在客户端来看,SSH提供两种级别的安全验证.[摘自wikipedia] 第一种级别(基于密码的安全验证),知道帐号和密码,就可以登录到远程主机,并且所有传输的数据都会被加密. 第二种级别(基于密钥的安全验证),需要依靠密钥,也就是你必须为自己创建一对密钥,并把公有密钥放在需要访问的服务器上. 这里要讨论的ssh密钥认证自动登录正是基于第二种级别的安全验证方式.步骤如下: 1. 在本地机器创建公钥

ssh密钥认证

?br/>?基于密钥的认证实现基于密钥的认证,在登录过程中不需要输入密码,客户端和ssh服务端以密钥对进行认证,不在网络中传输用户名和密码信息,其公钥存储于ssh服务端,私钥当然是存储在客户端本地的.认证通过后才能登录成功.基于密钥的认证在我们常用的终端软件上设置好以后,我们在连接Linux主机时可自动登录,而且比常规ssh口令登录更加安全,而且服务器之间ssh登录也可以启用这种方式省去了输入口令的过程,而且在修改账号密码后也能继续使用原来的密钥进行认证.??实现基于密钥的认证??服务器之间实现

ssh免密连接远程服务器

ssh免密连接远程服务器 借助ssky-keygen和ssh-copy-id工具,通过4个简单的步骤实现无需输入密码登录远程Linux主机 生成密钥 通过内置的工具生成RSA算法加密的密钥 ssh-keygen -t rsa 回车默认选项即可,会在当前用户的home文件下生成密钥文件 拷贝密钥 ssh-copy-id -i .ssh/id_rsa.pub -p port [email protected] 输入目标服务器的用户名user,地址ip,端口port即可(如采用默认22端口可忽略-p)

navicat 连接远程mysql

01 navicat 连接到本地 127.0.0.1 端口 1330602 本地打开putty隧道---转到远程mysql数据库 ,(用户名-密码)就是navicat的连接密码03 putty第二个(用户名密码)登录,需要先putty第一个key登录 AA第一个key登录配置方法 BB(用户名密码)登录配置方法

Mac OS X下配置远程Linux 服务器SSH密钥认证自动登录

1. 在本地机器创建公钥 打开万能的终端,执行如下命令,无视一切输出,一路欢快地回车即可. ssh-keygen -t rsa -C 'your [email protected]' -t 指定密钥类型,默认即 rsa ,可以省略-C 设置注释文字,比如你的邮箱 2. 将公钥复制到ssh服务器 将前一步骤生成的公钥~/id_rsa.pub文件,复制到ssh服务器对应用户下的~/.ssh/authorized_keys文件,可以有多种方式,这里只介绍常用的三种. [适用于osx系统]使用ssh-c

Linux系统的ssh密钥认证

在linux客户机上生成rsa的ssh密钥 Id_rsa      是密钥 Id_rsa.pub  是公钥 [[email protected]xuegod128~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter 

[转] SSH 密钥认证机制

使用 RSA 密钥对进行 SSH 登录验证 使用 RSA 密钥对验证 SSH 的优点是 1) 不用打密码 2) 比密码验证更安全:缺点是 1) 第一次配置的时候有点麻烦 2) 私钥需要小心保存.Anyway 用密钥验证比密码验证还是方便不少的.推荐所有用户使用密钥认证. 目录 生成密钥对 上传密钥 ~/.ssh 相关文件权限 Over~ 附:公钥加密原理 进一步阅读 1. 生成密钥对 OpenSSH 提供了ssh-keygen用于生成密钥对,不加任何参数调用即可: % ssh-keygen Ge