shell一键生成密钥脚本

全局声明:以下脚本使用参数路径都来自系统默认,如有需要请自行更改。

初步脚本实例:

ssh-keygen -t rsa -N '' <<EOF
/root/.ssh/id_rsa
yesEOF
}

参数解析:-t 表示指定生成密钥类型,-N表示指定密码’'表示密码为空。

交互内容解析:/root/.ssh/id_rsa指定生成密钥存放路径(这里可以自由修改存放路径),没有该文件会自动创建。关于yes的用法,经过测试该处填入yes或y都可,但根据其他交互写法作者这里更倾向于填写yes(这里不为硬性要求,读者可自由选择)。

优化

以上脚本内容过于简单,仅仅用于新机器首次生成密钥,当重复执行或不小心执行该脚本时会导致主机密钥更改,当这台主机被当成运维机器时,相信大家不会想为所有机器重刷一次密钥吧。
这里对脚本进行进一步的对优化

function inssh(){
yum install ssh -y
#以下是判断存放密钥文件路径中文件id_rsa文件是否存在
if [ `ls -al /root/.ssh/ |grep id_rsa|wc -l` -eq 0 ]; then
ssh-keygen -t rsa -N '' <<EOF
/root/.ssh/id_rsa
yesEOF
else
echo -e "检测出/root/.ssh/中已存在id_rsa文件"
fi
if [ $? -eq 0 ]
then
echo -e "生成密钥成功"
else
echo -e "Error"
fi
#将存放密钥的目录权限进行修改,防止其他非root更改,这里不需要该要求请注释
chmod 700 /root/.ssh
}
inssh

注意:以上脚本实施需要对运维人员对文件存放路径规范有一定的要求,存放路径不同可自行修改脚本

思路:首先判断机器是否下载ssh,后续判断机器存放密钥目录中是否存在密钥文件,当未检测到密钥文件时,自动生成密钥,当检测到密钥文件时直接返回已存在…,最后修改存放密钥目录权限,最后将该脚本使用函数封装,需要时调用,增加脚本可移植性。

命令方法

使用一条命令生成密钥

ssh-keygen -t rsa -N '' -f /root/.ssh/id_rsa

参数解析:-t 表示指定生成密钥类型,-N ‘’ 表示指定密码为空,-f 表示指定存放密钥文件路径,没有改文件会自动创建。

缺陷:当已存在密钥文件时,会提示是否覆盖,不能达到一键目的,需要配合其他命令一起使用
展示:

shell一键生成密钥脚本相关推荐

  1. 微信对话生成脚本,一键生成视频=脚本+教程

    制作微信对话视频,一般做法是: 1. 去网上找对话素材 2. 找一个模拟微信对话的工具 3. 使用对话模拟器生成图片 4. 对图片进行剪辑,生成视频 这样下来几个步骤其实挺麻烦的,并且制作每个视频其实 ...

  2. 鸿蒙OS 生成密钥和证书请求文件

    HarmonyOS 应用通过数字证书和授权文件来保证应用的完整性,在申请数字证书和 Profile 文件前,需要通过 DevEco Studio 来生成私钥(存放在 .p12 文件中)和证书请求文件( ...

  3. linux一键电影网站脚本,Linux下HTML5播放器一键生成脚本

    原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2394.html https://www.myzhenai.com/thread-17969-1-1.h ...

  4. android批处理脚本,BAT批处理一键生成APK包脚本分享

    BAT批处理一键生成APK包脚本分享 将本bat放到cocos2dx目录下你的工程的project.android下(需修改变量). ASmaker 用来将Resources文件夹下的lua文件批量加 ...

  5. Linux安装Flash脚本,Linux(CentOS)下的Shockwave Flash shell一键更新脚本

    原创内容,转载请注明出处: https://www.myzhenai.com.cn/post/2318.html https://www.myzhenai.com/thread-17933-1-1.h ...

  6. aotu.js 动态运行脚本_素材丨一键生成动态LOGO,3000+个样式随你选!

    分享一套AE扩展预设包,大小是3.79G. 特别要提到的是第17个文件Motion Shapes (运动图形)里面的科幻动态,轻松实现LOGO动态一键生成,用起来特别香! 包含分类: 1/Opener ...

  7. shell解析html文件,[Shell] Shell 生成 HTML脚本,可显示表格

    Shell 生成 HTML脚本 生成的格式不好看,以后要多改进. [mon@oracle6 source]$ more gen_html #!/bin/bash datetime=`date +&qu ...

  8. MacOS图标文件 .icns 一键生成脚本

    介绍 前几天,下了一款软件,Inpaint,去除图片水印的软件.但是,安装后我发现,启动台中,图标后有黑边.我使用 预览 打开 inpaint 的 .icns 图标文件,发现其中的 两个图标确实有问题 ...

  9. 反弹Shell命令一键生成工具

     工具下载方式:反弹Shell命令一键生成工具https://mp.weixin.qq.com/s/ckUvd6Ayw27TLJ5GH1bZ6A

最新文章

  1. 基于大数据的Uber数据实时监控(Prat 3:使用Vert.x的实时仪表盘)
  2. 编写代码的若干个基本规则(以Java为例)
  3. [转]解读Unity中的CG编写Shader系列3——表面剔除与剪裁模式
  4. 数据结构——排序算法
  5. js解码编码decodeURI与decodeURIComponent区别
  6. 【Drools一】值得打工人学习的规则引擎Drools
  7. sql里 where和order by一起使用是怎样的顺序
  8. java语言生日蛋糕代码_AcWing 168. 【Java】生日蛋糕
  9. 学习网络编程第一步,安装NetAssist网络调试助手
  10. ADC0808ad转换实验程序c语言,模数转换器ADC0808的应用
  11. Dagger2基本使用
  12. [转]使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换
  13. 如何绘制抽奖转盘html,利用canvas实现抽奖转盘
  14. PTA 天梯赛L1 7-3 跳一跳 (15 分) C语言AC题解【仅供分享】
  15. ETest_CPS——工业信息物理系统测试验证平台
  16. 一文读懂C++虚函数的内存模型
  17. 运维服务能力管理体系应建立的几种能力
  18. 盛会落幕,精彩延续 | 云扩科技入选《2022中国AI商业落地市场研究报告》
  19. 仿支付宝蚂蚁森林效果
  20. 时间序列--自回归模型

热门文章

  1. 图的遍历(BFS、DFS)
  2. 基于C语言控制台程序的简易MP3音乐播放器
  3. 回文子串是什么意思?
  4. 计算机打音乐两只老虎,两只老虎(音乐、汇编程序)
  5. 解读《创业家》2009年中国创新企业榜TOP100
  6. #XDOJ 172 构造表达式
  7. php如何做网站地图,如何做网站地图?
  8. 7-1 求1到N的和 (5 分)
  9. 编译报错:error: ro.build.fingerprint cannot exceed 91 bytes
  10. jmeter压测指南