• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

ChaoYue_Xu

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

ansible一键连接脚本

ansible一键登录脚本

#!/bin/bash
read -ep '请输入起始IP地址:' ip_start
read -ep '请输入结束IP地址:' ip_stop
read -ep '请输入默认统一密码' Ps
Date=$(date +%Y%m%d)
L4=$(echo $ip_start | awk -F "." '{print $4}' )
L3=$(echo $ip_stop | awk -F . '{print $4}')
L2=$(echo $ip_start | awk -F . '{print $1"."$2"."$3"."}')
expect << EOF
spawn ssh-keygen
expect {
"*rsa*" { send "\r";exp_continue}
"*Overwrite*" { send "yes\r";exp_continue}
"*passphrase*" { send "\r";exp_continue}
"*again*" { send "\r";exp_continue}
}
EOF
echo $L2$L4

echo $L2$L3


if [ "$L4" -le "$L3" ] ; then

for ((i=$L4;i<=$L3;i++ ))
do
ping -c 2 $L2$i 2&> /dev/null
if [ $? -ge 0 ];then
expect << EOF
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$L2$i
expect {
"*fingerprint*" {send "yes\r";exp_continue}
"*password*" { send "$Ps\r";exp_continue}
}
EOF
echo "$Date" >> succ.txt
echo "--------------------" >> succ.txt
echo "$L2$i" >> succ.txt
echo "$L2$i---------->OK "
fi

done
fi

posted on 2020-11-12 10:10  ChaoYue_Xu  阅读(90)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3