##### 批量部署ssh私钥认证 #####

一、首先安装expect,直接yum即可

二、批量部署ssh私钥脚本

batch_sshkey.sh
==============================================================

#!/bin/bash

cd /root

cat /root/.ssh/id_rsa.pub > /root/.ssh/authorized_keys

for i in `cat ip.txt`
do
ip=$(echo "$i"|cut -f1 -d":")
password=$(echo "$i"|cut -f2 -d":")

expect -c "
spawn scp /root/.ssh/authorized_keys /root/remote_operate.sh  root@$ip:/tmp/
        expect {
                \"*yes/no*\" {send \"yes\r\"; exp_continue}
                \"*password*\" {send \"$password\r\"; exp_continue}
                \"*Password*\" {send \"$password\r\";}
        }
"

expect -c "
spawn ssh root@$ip "/tmp/remote_operate.sh"
        expect {
                \"*yes/no*\" {send \"yes\r\"; exp_continue}
                \"*password*\" {send \"$password\r\"; exp_continue}
                \"*Password*\" {send \"$password\r\";}
        }
"

done

============================================================

ip.txt(前面是IP,后面是密码,用冒号:分割)

192.168.8.23:123456
192.168.8.24:456789

============================================================

remote_operate.sh

#!/bin/bash

if [ ! -d /root/.ssh ];then 
mkdir /root/.ssh
fi
cp /tmp/authorized_keys /root/.ssh/

==========================================================

运行batch_sshkey.sh即可。

batch_sshkey.sh设置可执行权限,需./执行,执行过程中无需按回车,自动会完成部署。

转载于:https://blog.51cto.com/8490919/1656659

Linux批量部署无密钥脚本相关推荐

  1. Linux批量部署 EXPECT 使用

    Linux批量部署  EXPECT 使用 1.安装 yum -y install expect-devel-5.43.0-5.1 expect-5.43.0-5.1 2.脚步 #!/usr/bin/e ...

  2. linux批量部署war工具,Linux 批量一键部署工具 Expect

    Linux 批量一键部署工具 Expect 既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等 ...

  3. linux 批量部署 pdf,Linux服务之批量部署篇

    批量部署步骤: 1.检查环境 getenforce               #检查内核防火墙是否关闭 systemctl status firewalld       #检查firewalld是否 ...

  4. linux 批量删除任务,Linux-Shell脚本学习心得之批量创建、删除用户

    继上次博文,继续为大家分享脚本实例:批量创建.删除用户 说到,用户的管理,大家都不会陌生,就是创建.删除.禁用等等的管理,但,大多都是管 理员手工操作,效率不是很高,今天,就给大家说说Shell脚本是 ...

  5. linux批量部署war工具,Linux批量部署工具Expect

    既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等等,今天就用Expect做自动部署和日常管理 ...

  6. linux 批量解压.7z脚本

    7z 这样做会降低速度,但是好处是可以不用每次输入命令,可以干别的,但是如果中间解压出现问题,可能会有问题,必须全部解压完成以后,才能成功解压.不然一个都不能解压好. # 这样会在当前文件夹下新建一个 ...

  7. ubuntu linux 批量部署,使用Cobbler批量部署Linux和Windows:CentOS/Ubuntu批量安装(二)...

    通过前面服务端的部署,已经配置好了 Cobbler Server 端,接下来开始进行 CentOS/Ubuntu 的批量安装,在进行 CentOS/Ubuntu 批量安装时,也需要通过Cobbler来 ...

  8. linux批量修改文件名称脚本,linux批量文件改名脚本

    此脚本是mv命令的增强版,mv 不支持mv *.txt *.text之类的改名,本脚本主要构造了一个ren函数不但支持 ren %.txt %.text这样的改名,还支持 ren a%b%c.% x% ...

  9. linux批量重命名脚本,Linux批量命名文件SH脚本整理

    将所有txt重命名为L_1.txt#!/bin/bash i=0 for name in *.txt do echo "$name" let i=i+1 echo "$i ...

  10. 批量部署Linux操作系统的一场革命----Cobbler

    默认的rhel 光盘中没有 cobbler 软件,必须使用第三方的软件源才能安装 cobbler 软件 .但是呢光是安装这一个软件包是不能帮助我们完成大批量安装这个工作滴.那么问题来了.看见这个标题有 ...

最新文章

  1. FhqTreap的区间翻转
  2. lightinthebox程序bug zencart
  3. 同步通信和异步通信区别
  4. IT行业的日常工作方法 学习(转)
  5. iBatis resultMap出错 The error happened while setting a property on the result object 解决办法
  6. 投资学习网课笔记(part6)--基金第六课
  7. 【dubbo】http.conn.HttpHostConnectException.host: 'org.apache.http.HttpHost' could not be instantiated
  8. matlab中二维插值函数interp2的使用
  9. 新时代 新营销 新增长, 纷享销客重磅发布CRM7.0产品,持续赋能企业数字化未来
  10. android market 选择
  11. Debian Buster Nginx 布署 Brophp 项目(类 Thinkphp)
  12. Java内存模型详解
  13. 撒花!苹果iOS迅雷手机版终于上架App Store
  14. LWN:怕不怕编译器优化让你的代码彻底乱套?
  15. javaOOP -- 笔记
  16. 新年新气象,努力奋上新时代
  17. 对未来计算机的期盼,表达怀念过去期待未来的句子
  18. createjs开发教程
  19. 【答读者问6】如何获取哪些股票有持仓?
  20. 数据仓库分层DWD、DWB、DWS

热门文章

  1. python列表推导式求完全数_Python列表推导式(List comprehension)
  2. 服务器系统多用户怎么解决,服务器如何设置多用户登录
  3. html基础—页面框架,前端基础——页面架构
  4. 查询今天、昨天、本周、上周、本月、上月数据
  5. java蘑菇岛种子_我的世界:Java版玩家笑开了怀,4个地图种子,2个内陆蘑菇岛...
  6. python教程原版_Python入门教程完整版(懂中文就能学会) pdf版+源码(讲义/笔记)
  7. 圣诞祝福网页_圣诞营销H5的多种趣味玩法(案例+模板)
  8. 达观杯文本分类——基于N-gram和LogisticRegression
  9. .Net: C#中的委托(Delegate)和事件(Event)
  10. Android Studio工程中添加移动广告平台广告条代码教程