博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 脚本交互模式expect批量上传ssh密钥
阅读量:6854 次
发布时间:2019-06-26

本文共 551 字,大约阅读时间需要 1 分钟。

#!/usr/bin/bash

###批量上传密钥

V.1.0 by chenght 2019-03-29

password=12345qwert

for i in {2..254} ######批量获取ip地址
do
{
ip=192.28.1.$i
ping -c1 -W1 $ip &>/dev/null ####记录成功的ip
if [ $? = 0 ];then
echo "$ip">>ip.txt

EOF 交互内容容易出错,请注意
/usr/bin/expect <<-EOF   set timeout 10   spawn ssh-copy-id -i /root/.ssh/id_rsa.pub -p 10022 admin@$ip   ##上传的密钥写全路径#   expect {           "yes/no" { send "yes\r";exp_continue }            "password:" { send "$password\r" }          }   expect eof

EOF

fi
}&
done
wait
echo "fininsh.."

转载于:https://blog.51cto.com/5776643/2371227

你可能感兴趣的文章
从需求到数据到改进,如何形成闭环
查看>>
PM2自动部署代码流程总结
查看>>
[LeetCode] 432. All O`one Data Structure
查看>>
关于只触发自身绑定的事件
查看>>
前端进阶系列(三):HTML5新特性
查看>>
线性一致性和 Raft
查看>>
异步IO的应用
查看>>
Apache Ignite——新一代数据库缓存系统
查看>>
Laravel 5.8.2 发布,PHP 开发框架
查看>>
Django中的文件上传(利用class-based view)
查看>>
微控制器和微处理器市场持续增长
查看>>
python的Web框架,Django模型系统二,模型属性,及数据库进阶查询 ...
查看>>
sysbench、iostat测试服务器的iops
查看>>
好程序员Web前端开发入门之网页制作三要素
查看>>
美国要认输?美国防部称或将在5G竞赛中落后中国 ...
查看>>
常用JVM参数解释
查看>>
python 指定日期图片文件删除
查看>>
在阿里云云服务器上发布自己的网站(建站|详细) ...
查看>>
Spring Boot中CrudRepository与JpaRepository
查看>>
组复制官方翻译八、Frequently Asked Questions
查看>>