首页 > 其他分享 >5.CA证书和openssh免密认证

5.CA证书和openssh免密认证

时间:2023-05-21 18:35:09浏览次数:43  
标签:免密 证书 openssh CA 生成 etc pki out

总结ca管理相关的工具,根据使用场景总结示例

一.私有CA实现证书颁发

1.创建私有CA
2.创建CA所需的文件
3.生成CA私钥
4.生成CA自签名证书

#生成证书索引数据库文件

touch /etc/pki/CA/index.txt

#指定第一个颁发证书的需要(16进制)

echo 01 > /etc/pki/CA/serial

#生成CA私钥

cd /etc/pki/CA

(umask 066; openssl genrsa -out private/cakey.pem 2048)

#生成CA自签名证书

openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 365 -out /etc/pki/CA/cacert.pem

-new:生成新证书签署请求

-x509:专用于CA生成自签名证书

-key:生成请求时用到的私钥文件

-days:证书的有效期

-out:自签证书的保存路径

二.证书申请及签署步骤

1.生成证书申请请求

2.RA核验

3CA签署

  1. 获取证书

#为需要使用证书的主机生成私钥

(umask 066;openssl genras -out /data/test.key 2048)

#为需要使用证书的主机生成证书申请文件

openssl req -new -key /data/test.key -out /data/test.csr

#在CA签署证书并将证书颁发给请求者

openssl ca -in /data/test.csr -out /etc/pki/CA/certs/test.crt -days 100

总结openssh免密认证原理,及免认证实现过程

SSH是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux系统的首选方式。在此之前,一般使用FTP或Telnet来进行远程登录。但是因为它们以明文的形式在网络中传输账户密码和数据信息,因此很不安全,很容易受到黑客发起的中间人攻击,轻则篡改传输的数据信息,重则直接抓取服务器的账户密码。

想要使用SSH协议来远程管理Linux系统,则需要配置部署sshd服务程序。sshd是基于SSH协议开发的一款远程管理服务程序,不仅使用起来方便快捷,而且能够提供两种安全验证的方法:

基于密码的验证—用账户和密码来验证登录;

基于密钥的验证—需要在本地生成密钥对,然后把密钥对中的公钥上传至服务器,并与服务器中的公钥进行比较;该方式相较来说更安全。

安全秘钥验证:

  1. 在客户端主机中生成‘密钥对’。

  1. 把客户端中生成的公钥文件传输至远程服务器

  1. 对服务器进行配置更改,只允许秘钥验证,拒绝账号密码验证方式,改完配置文件后重启SSH服务。

标签:免密,证书,openssh,CA,生成,etc,pki,out
From: https://www.cnblogs.com/m490545607/p/17418957.html

相关文章

  • mycat linux 搭建,分表分库,增长长插入
    下载Mycat-server-1.6.7.1-release-20200209222254-linux.tar下载地址:Mycat-server-1.6.7.1-release-20200209222254-linux.tar解压进入bin启动./mycatstart启动./mycatstop停止./mycatrestart重启mycat分库分表server.xml<?xmlversion="1.0"encoding="UTF-8&qu......
  • UserThreadLocal简单使用
    1packagecom.huoziqi.springboot.utils;23/**4*@version1.05*@Author作者名6*@Date2022/10/2211:167*/89importcom.huoziqi.springboot.entity.User;1011/**12*保存用户信息13*/14publicclassUserThreadLocal{1516......
  • Docker 启动 [email protected] 并使用 Navicat 客户端连接
    docker运行mysql镜像dockerrun--namesome-mysql-p3306:3306-eMYSQL_ROOT_PASSWORD=my-secret-pw-dmysql:5.7其中some-mysql是您要分配给容器的名称my-secret-pw是要为MySQLroot用户设置的密码-p将容器的3306端口发布到主机的端口3306-e设置容器的环境......
  • Geolocation背后的基本原理
    LBS在移动设备和浏览器里已应用地非常广泛,基于API能很轻松地实现一些和地址位置有关的应用,但一直对这些API背后是如何获取使用者的位置信息却不得而知,今天花了时间粗浅地研究了一下: 得到位置信息主要通过两种途径:GPS和WIFI1.GPSGPS基本原理是测量出已知位置的卫星到用户接收机之......
  • Java的CAS操作
    介绍CAS技术是为了解决问题而生的,通过CAS我们可以以无锁的方式,保证对共享数据进行“读取-修改-写回”操作序列的正确性。CAS是乐观锁设计思想的实现。CAS的思想是:在“读取-修改-写回”操作序列中,先读取并修改数据,写回数据前先判断读取数据后的这段时间内数据是否......
  • navicat 无限制重复试用
    @echooffechoDeleteHKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration[versionandlanguage]for/f%%iin('"REGQUERY"HKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium"/s|findstr/LRegistration"......
  • MSSQLServer和SQL Server Express、LocalDB的区别
    转载:https://www.cnblogs.com/lucky-donkey/p/13544916.html MSSQLServer:全称MicrosoftSQL Server,微软的数据库服务。SQLServerExpress:MicrosoftSQL Server的一个免费版,功能上有一些限制。                  1.数据库的大小限制:SQ......
  • CCS提示: error #10008-D: cannot find file "Flash28335_API_V210.1ib
    1. 问题描述     2. 解决措施   在CCS安装路径下的库文件中没有"Flash28335_API_V210.1ib"这个文件。   把Flash28335_API_V210.1ib这个文件放到你ccs的安装路径下   类似如下所示的文件夹:      ......
  • MyCat16——分片规则之全局序列
     1主键重复之前创建了PAYMENT_ADDRESS数据表,根据area\_id的值,进行分片设置。那么在实际使用当中,虽然我们在建表时将id字段设置为了主键,但该主键的作用域仅在单个分片的数据库中起作用。当数据被分到不同的数据库分片中,该设置就会失去作用了。我们的分片规则是:100000-300000......
  • 字符串转LocalDateTime
    /***yyyy-MM-ddHH:mm:ss转LocalDateTime*@paramexpectStartTime*@return*/publicstaticLocalDateTimestrToLocalDateTime(StringexpectStartTime){returnLocalDateTime.parse(expectStartTime,DateTimeFormatter.ofPattern("yyyy-MM-ddHH:......