用CRT生成秘钥系列

前提:

我们项目之前一直都是用git的秘钥登录方式, 后因为不停的有人对ssh端口进行密码方式的登录操作,所以领导改成了秘钥登录.

1.各种工具生成. (支付宝啊等等)

2.通过eclipse生成秘钥文件

3.通过crt生成秘钥.
本篇博客介绍第3种方式. 如下

a.总体流程
1.通过crt生成rsa,2048位长度的密钥对。
2.把公钥文件发给管理员
3.使用scrt把刚才的私钥转成openssh的格式。
4.在eclipse的设置->"ssh2"中,"General" ->"Add Pirvate key"中选择刚才生成的openssh格式的私钥文件。
b .分解步骤:

方法一:

1.打开crt ,点击 工具条 Tools—>Create Public Key…

在这里插入图片描述

(描述:红色框是生成秘钥的, 绿色框是用来将私钥转成OpenSSH格式的)

  1. 选择RSA 加密格式
    在这里插入图片描述

  2. 这里是填密码的, 不填, 直接下一步

在这里插入图片描述

  1. 长度选择为2048
    在这里插入图片描述

  2. 默认是Standard Public Key and VanDyke Private Key,

自己放一个目录,这个目录不要删掉.用来放生成的秘钥
在这里插入图片描述

6.是否覆盖已经有的秘钥. 这里一定要选择 : " 否"

因为Linux上不可能只有一个项目, 每个项目的秘钥都不一样, 所以不要覆盖其他项目的秘钥, 给秘钥选目录的时候(第5步), 就要选择不同的目录. 这样不会弄混淆哦.

在这里插入图片描述

7.打开你自己的目录, 找到刚生成的公钥和私钥. 带锁的是私钥. 这个时候, 秘钥是ssh 格式

在这里插入图片描述

  1. 把这个公钥文件直接发给管理员(管理员给你添加进去!!) , 把私钥私钥转成OpenSSH格式

.打开crt ,点击 工具条 Tools—>Convert Private Key to OenSSH Format

在这里插入图片描述

选择添加刚刚生成的私钥, 然后保存的时候, 会弹出来一个框, 问你是否覆盖 , 这个时候, 覆盖不覆盖都没有关系. 我点了是覆盖.

再次打开目录的时候, 公钥
在这里插入图片描述

9.打开eclipse.在eclipse的设置->"ssh2"中,“General” ->"Add Pirvate key"中选择刚才生成的openssh格式的私钥文件。

  1. 在eclipse中,选择该项目, pull下, 看有无连接到git上.

11 .如果有权限的情况下 : 打开crt上git的服务器, 双击连进去, 发现之前的密码登陆已经上不去了, 选择秘钥登录, 秘钥就是你刚刚生成的秘钥哦!!!

方法二:

1.通过crt生成rsa,2048位长度的密钥对。  直接生成openssh格式
2.把公钥文件发给管理员
3.在eclipse的设置->"ssh2"中,"General" ->"Add Pirvate key"中选择刚才生成的openssh格式的私钥文件。

在方法一的第5步骤, 直接选择: OenSSH Key format.

在这里插入图片描述

然后把公钥发给管理员, 然后用eclipse添加…后面的步骤都一样.

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成 SSL 证书之前,需要先安装 OpenSSL 工具。这里以在 Ubuntu 系统下生成证书为例,具体步骤如下: 1. 安装 OpenSSL 工具 在终端中输入以下命令进行安装: ``` sudo apt-get update sudo apt-get install openssl ``` 2. 生成私钥 使用以下命令生成一个 RSA 私钥: ``` openssl genrsa -out yourdomain.key 2048 ``` 其中,yourdomain.key 是你的私钥文件名,2048 是私钥长度,默认是 2048 位。 3. 生成证书签名请求(CSR) 使用以下命令生成一个证书签名请求(CSR): ``` openssl req -new -key yourdomain.key -out yourdomain.csr ``` 其中,yourdomain.csr 是你的 CSR 文件名,yourdomain.key 是你的私钥文件名。 在生成 CSR 的过程中,需要填写一些证书相关的信息,如下所示: ``` Country Name (2 letter code) [AU]:CN State or Province Name (full name) [Some-State]:Beijing Locality Name (eg, city) []:Beijing Organization Name (eg, company) [Internet Widgits Pty Ltd]:Your Company Name Organizational Unit Name (eg, section) []:IT Department Common Name (e.g. server FQDN or YOUR name) []:yourdomain.com Email Address []: ``` 根据实际情况填写相关信息即可。 4. 生成证书 在生成 CSR 后,可以使用以下命令生成证书: ``` openssl x509 -req -days 365 -in yourdomain.csr -signkey yourdomain.key -out yourdomain.crt ``` 其中,yourdomain.crt 是你的证书文件名,365 是证书有效期(单位为天),yourdomain.key 是你的私钥文件名,yourdomain.csr 是你的 CSR 文件名。 生成证书后,可以将证书和私钥文件放置在服务器上的指定目录中,以供 SSL 使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值