最近遇到一个新的连接方式,不能使用日常的本地通过账号连接,要通过私钥和公钥的连接方式,然后连接到服务器之后才能连接到数据库。因为之前没试过这种连接方式,所以很多工具有不同的连接方式。所以现在就记录下来
生成电脑的公钥和密钥打开Git Bash, 输入
ssh-keygen -t rsa -C "your_email@example.com",回车执行查看公钥的命令:cat ~/.ssh/id_rsa.pub
到 C:\Users\你的用户名.ssh 目录下,会看到有两个文件:id_rsa, id_rsa.pub。有 .pub 后缀的文件就是公钥,另一个文件则是密钥
打开id_rsa.pub, 复制里面的内容,然后将这个公钥给到运维人员或者放到你自己的github里面,就可以不用密码就登录到服务器上,或者拉取项目了。
最后的邮箱地址可以随意更改和名字,如果私钥能对上的话公钥的话,ssh就能连上。
SecureCRT连接SecureCRT是一个远程连接的工具,支持ssh连接,跟 MobaXteam ssh的连接一样,网上有下载方法,下载完之后就可以连接了,他可以按照正常的ip地址和用户连接。当公司运维已经将公钥部署到服务器上,就会将一个机器列表发给你,然后你要将这批机器列表导到 SecureCRT 里中。
通过文件快速检索文件Session,然后将这批ini文件导入到SecureCRT的安装目录中
找到session
导入,就可以在 SecureCRT 中看到你导进去的列表。然后选择其中一个会话,配置私钥。
点击右键,然后选择这个
然后就可以通过私钥去连接了。
Navicat数据库ssh连接Navicat数据库管理下载窝这里就不说了,接下来是怎么连接。首先点击新建连接,然后选择ssh,勾选使用SSH通道,输入你想连接的服务器,还有端口,然后验证方法选择公钥,配置好你的私钥位置,
如果你的私钥你设置了密码(通行短语)的,就需要输入你设置的密码,如果没有密码的,就什么都不用填。点击保存就好了。
上面配置的是服务器的连接,接下来的是数据库的连接
点击回常规,然后输入随意的连接名,然后输入想连接的数据库的主机端口用户名和密码,然后就可以测试连接了。
MobaXteam 公钥连接MobaXteam 工具有点像 SecureCRT,新建一个session连接,然后输入远程的主机号和端口、用户名。如果不知道的可以在ini文件中查看,选择私钥的地址
然后可以在Bookmark setting这个框中填入连接的名字。然后点击ok就能连接上
Winscp 公钥连接Winscp的连接方式和MobaXteam 一样,也是需要配置私钥,输入主机名,端口号,用户名,密码,然后点击高级,选择用ssh中的验证,然后选择本机的密钥文件 就可以确定并连接上