zoukankan      html  css  js  c++  java
  • 马哥博客作业第八周

    1、对称加密过程由那三部分组成

       分别是:1.发送方用对称密钥将数据进行加密,得到密文数据;2.密文数据经过公网发送到接收方;3.接收方在接收到密文数据后,用密钥对密文数据解密,得到数据.

    2、使用 openssl 中的 aes 对称加密算法对文件 file.txt 进行加密,然后解密 

     

    3、搭建CA和申请证书

    #查看CA目录是否存在,不存在则创建
        ll /etc/pki/CA || mkdir /etc/pki/CA/{crets,crl,newcerts,private} -pv && tree /etc/pki/CA
        
    #创建index.txt,serial.否则ca颁发证书时会报错.
        cd /etc/pki/CA/
        touch index.txt
        echo 01 > serial
    
    #创建CA私钥  cakey.pem
        (umask 066; openssl genrsa -out private/cakey.pem 2048)
    
    #给CA颁发自签名证书    cacert.pem        windows可以用crt后缀
        openssl req -new -x509 -key private/cakey.pem  -days 3650 -out cacert.pem
    
    #查看CA证书        cacert.pem
        openssl x509 -in cacert.pem -noout -text
    
    
    #用户生成私钥    app.key
        (umask 066; openssl genrsa -out /data/app.key 2048)
    
    #用户申请证书    app.csr
        openssl req -new -key /data/app.key -out /data/app.csr
    ####(国家,省份,组织必须和CA一致)
        
    
    #CA颁发证书        app.crt
        openssl ca -in /data/app.csr -out /etc/pki/CA/certs/app.crt -days 365

    4、使用脚本实现多个用户key验证免密登录

    #!/bin/bash
    HOST="
    10.0.0.7
    10.0.0.137
    "
    PASS=123456
    ssh-keygen -P "" -f /root/.ssh/id_rsa &> /dev/null
    sed -i 's#.*StrictHostKeyChecking.*#StrictHostKeyChecking no#'  /etc/ssh/ssh_config
    rpm -q sshpass &> /dev/null || yum install -y sshpass &> /dev/null
    sshpass -p $PASS ssh-copy-id -o StrictHostKeyChecking=no 10.0.0.88 &> /dev/null
    for i in $HOST;do
    {
        sshpass -p $PASS  scp -r .ssh $i: &> /dev/null
    }&
    done
    wait

  • 相关阅读:
    jQuery 基础一 样式篇
    javaJavaScript DOM
    linux 实用命令
    Linux下修改.bash_profile 文件改变PATH变量的值
    java 字符串截取的方法
    Telnet命令参考手册
    linux下dubbo调试 ---telnet命令
    【Spring Task】定时任务详解实例-@Scheduled
    Spring定时任务的几种实现
    SQL之case when then用法
  • 原文地址:https://www.cnblogs.com/huangguangrui/p/13340665.html
Copyright © 2011-2022 走看看