#!/bin/bash
PASS=1234567
rm -rf /root/.ssh
ssh-keygen -P "" -f /root/.ssh/id_rsa
apt install -y sshpass
AliveIP=("10.0.0.80" \
"10.0.0.81" \
"10.0.0.82" \
"10.0.0.85" \
"10.0.0.86" \
"10.0.0.87" \
"10.0.0.90" \
"10.0.0.91" \
"10.0.0.92"
)
for n in ${AliveIP[*]};do
sshpass -p $PASS ssh-copy-id -o StrictHostKeyChecking=no root@${n}:
done
#!/bin/bash
PASS=1234567
END=254
IP=`ip a s eth0 | awk -F'[ /]+' 'NR==3{print $3}'`
NET=${IP%.*}.
rm -f /root/.ssh/id_rsa
[ -e ./SCANIP.log ] && rm -f SCANIP.log
for((i=3;i<="$END";i++));do
ping -c 1 -w 1 ${NET}$i &> /dev/null && echo "${NET}$i" >> SCANIP.log &
done
wait
ssh-keygen -P "" -f /root/.ssh/id_rsa
rpm -q sshpass || yum -y install sshpass
sshpass -p $PASS ssh-copy-id -o StrictHostKeyChecking=no $IP
AliveIP=(`cat SCANIP.log`)
for n in ${AliveIP[*]};do
sshpass -p $PASS scp -o StrictHostKeyChecking=no -r /root/.ssh root@${n}:
done
for n in ${AliveIP[*]};do
scp /root/.ssh/known_hosts ${n}:.ssh/
done