#!/bin/bash
#author: quanheng
#desc : 自动化创建密钥与分发密钥
# 1. 变量
ips='10.0.0.1 10.0.0.2 10.0.0.3'
#2. 创建密钥对(未来可以加入判断)
echo "#1. 创建密钥对"
if [ ! -f "/root/.ssh/id_rsa" ];then
echo '文件不存在 正在创建文件'
ssh-keygen -f ~/.ssh/id_rsa -P ''
else
echo '文件存在'
fi
#2. 分发公钥(检查sshpass软件是否存在)
if !(rpm -qa | grep sshpass)
then
echo 'sshpass 不存在'
yum install -y sshpass
fi
echo "#2. 分发公钥"
for ip in $ips
do
sshpass -p密码 ssh-copy-id -i ~/.ssh/id_rsa.pub -oStrictHostKeyChecking=no $ip
done
#3. 检查
echo "#3. 检查密钥认证"
for ip in $ips
do
ssh $ip hostname -I
done
shell ssh key distribution script
Guess you like
Origin blog.csdn.net/m0_46213587/article/details/126676113
Recommended
Ranking