使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:首先sshpass是一个ssh连接时的免交互工具,首先要安装一下:
yum install sshpass -y接下来我们就可以使用sshpass工具了,一条命令形式分发ssh公钥:
sshpass -p "ssh登录密码" ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no root@123.56.221.190
此时就可以将公钥发送到被管理的服务器上了:
注意:
sshpass : ssh的一个免交互式工具
-p      : 指定客户端登录的密码
ssh-copy-id :自动分发公钥的工具
-i : 指定本机公钥的路径
-o :  StrictHostKeyChecking=no 第一次链接会在know_hosts文件里面写入,这里指不对信息写入。编写批量分发密钥的脚本,首先我们这里需要假定所有的客户端都使用root账户,而且root账户的密码
都是相同的。#!/bin/bash
'''
description:  ssh密钥批量分发
author:       fengjunhua
date:        2018-4-27
使用,将ip随便写入到一个文件里面,指定脚本./ssh_copy.sh 文件名
'''
password=#客户端服务器密码for ip in `cat $1`
doecho "Test $IP if is alive"ping $ip -c1 &>/dev/nullif [ $? -gt 0 ];thenecho "$ip 无法ping通"continueelseecho "在分发密钥"sshpass -p "$password" ssh-copy-id -i /root/.ssh/id_dsa.pub -o StrictHostKeyChecking=no root@{$ip} &>/dev/nullecho "$ip 密钥分发成功"fi
done

转载于:https://www.cnblogs.com/fengjunhua/p/8962974.html

ssh密钥分发之二:使用sshpass配合ssh-kopy-id编写脚本批量分发密钥:相关推荐

  1. 【SSH项目实战】脚本密钥的批量分发与执行【转】

    [TOC] 前言 <项目实战>系列为<linux实战教学笔记>第二阶段内容的同步教学配套实战练习,每个项目循序衔接最终将组成<Linux实战教学笔记>第二阶段核心教 ...

  2. linux获取目标主机shell,expect案例-批量获取主机并分发密钥

    2019年录制SHell新课地址 贴切企业脚本编写思路讲解,带你玩Shell脚本编程实战. 本套课程从实际项目案例出发,近100个Shell实例讲解,由浅入深,循序渐进,带你玩转Shell编程的方方面 ...

  3. python进阶06并发之二技术点关键词

    原创博客地址:python进阶06并发之二技术点关键词 GIL,线程锁 python中存在GIL这个"线程锁", 关键地方可以使用c语言解决 GIL问题 然后可以提高cpu占用效率 ...

  4. 流媒体分发之HLS(HTTP Live Streaming)

    流媒体分发之HLS 什么是流媒体 采用流媒体技术的优势有哪些 流媒体的分发协议 RTMP与HLS RTMP HLS RTMP与HLS的对比 HLS文件分片 ffmpeg分片 M3U8文件 M3U8文件 ...

  5. Android事件分发之ACTION_MOVE与ACTION_UP的传递机制

    目录 引言 ACTION_MOVE与ACTION_UP的传递机制 mFirstTouchTarget作用 mFirstTouchTarget为什么是链表结构 引言 关于Android事件分发机制网上相 ...

  6. vscode 使用ssh密钥登录远程Linux -- vscode remote linux ssh key

    此文首发于我的个人博客:vscode 使用ssh密钥登录远程 Linux – vscode remote linux ssh key - zhang0peter的个人博客 推荐先看文章:Windows ...

  7. 【Linux】30.ssh不用手动输入密码登录终端sshpass 和 shell脚本后跟参数自动匹配case的用法

    ssh不用手动输入密码登录终端sshpass 和 case的组合用法 1.sshpass 的用法 在第一次手动输入密码ssh mdc@172.16.34.17 登陆上终端后,可以把下面两条语句做成sh ...

  8. ssh备份linux系统,远程自动备份 rsync+ssh+sshpass

    实现功能:远程服务器之间的互相自动备份 rsync备份的优点绝大多数运维人员都清楚,简而言之就是只备份改动过的文件,减少数据传输量.同时它可以通过ssh协议传输数据,以利数据安全. 但ssh有个缺点, ...

  9. Android事件分发之ViewGroup篇 -- ViewGroup的dispatchTouchEvent、onTouchEvent、onInterceptTouchEvent之间关系

    Android事件分发之ViewGroup篇(FatherViewGroup) – ViewGroup的dispatchTouchEvent.onTouchEvent.onInterceptTouch ...

最新文章

  1. Eclipse使用新手教程
  2. 20172310 2017-2018-2 《程序设计与数据结构》第四周学习总结
  3. 【learning】洲阁筛
  4. 【周末狂欢赛7】【NOIP模拟赛】七夕祭,齿轮(dfs),天才黑客
  5. 模仿u-boot的makefile结构
  6. MarkDown 中使用 LaTeX 数学式
  7. ajax 同步和异步的区别
  8. 转:SQL注入攻击的原理
  9. 数学分析教程(科大)——1.7笔记+习题
  10. 工商银行近20年实时大数据平台建设历程
  11. ai钢笔工具怎么描线_AI: 如何用钢笔工具画曲线
  12. @Value注入静态变量(static)
  13. 交叉熵损失(Cross-entropy)和平方损失(MSE)究竟有何区别?
  14. 验证性因子分析(二)
  15. Myshare.cc 图床对接ShareX自定义图片上传
  16. 云渲染和渲染农场的区别,什么是真正的云渲染
  17. SuperMap iServer服务器安全性最优做法
  18. 【入门篇】一、什么是单片机
  19. 论文学习笔记:通用对抗扰动UAP
  20. 朴素贝叶斯分类、半朴素贝叶斯分类算法

热门文章

  1. 全排列 leetcode java_LeetCode--046--全排列(java)
  2. Autodesk Motionbuilder 2016中文版
  3. 【laravel】用laravel在游览器中显示Hello World
  4. ACM-最短路之中的一个个人的旅行——hdu2066
  5. app专项测试(稳定性测试、安全性测试)
  6. vue 强制刷新组件
  7. STM32学习笔记之__attribute__ ((at())绝对定位分析
  8. 算法入门经典第六章 例题6-8 树
  9. [洛谷2月月月赛]富金森林公园
  10. oracle随机取数据