自动化运维工具ansible需要基于ssh key验证免密登录。
#!/bin/bash
#
#========================================================================
#
# author: 9528
# mail: scsc4212@163.com
# date: 2019-7-24
#
#------------------------------------------------------------------------
# 简述:
# 脚本实现批量推送公钥,实现ssh key验证免密登陆,ip地址由ip.txt文件
# 导入,success_ip.txt存放推送成功的ip地址,failed_ip.txt存放推送失败的ip
# 地址。
#
# 待改进:
# 明文存放密码风险
#
#========================================================================
#
. /etc/init.d/functions
#被推送主机的密码
password="7654321"
#创建文件,存放推送成功的ip
>success_ip.txt
#创建文件,存放推送失败的ip
>failed_ip.txt
#
#检查是否按照了expect软件包
#
rpm -q expect &>/dev/null || (echo "------start install expect!------" && yum install expect -y &> /dev/null)
if [ $? -ne 0 ]
then
echo -e "\033[31m------install expect failed!------\033[0m"
echo -e "\033[31m------end exit!------\0