#/bin/bash
#单机互信
read -e -p "请输入想要互信的网段(格式:1-254):" AA
#HOST=192.168.70.128
for ((i=1;i<=254;i++))
do
{
#虚拟机密码
PASS=centos
ping -c 1 192.168.$AA.$i &>/dev/null
if [ $? -eq 0 ]
then
#生成密钥对
expect <<ABC
spawn ssh-keygen
expect {
"(/root/.ssh/id_rsa):" { send "\r";exp_continue }
"(empty for no passphrase):" { send "\r";exp_continue }
"passphrase again:" { send "\r";exp_continue }
}
ABC
#传输密钥对
expect <<BCD
spawn ssh-copy-id root@192.168.$AA.$i
expect {
"connecting (yes/no)?" { send "yes\r";exp_continue }
"password:" { send "$PASS\r";exp_continue }
}
BCD
ssh 192.168.$AA.$i "df -h" &>/dev/null
if [ $? -eq 0 ]
then
echo "192.168.$AA.$i传输成功(可登录)" >sh.txt
else
echo "192.168.$AA.$i传输失败(不可登录)" >sh.txt
fi
else
echo"192.168.$AA.$i不存在" &>/dev/null
fi
}&
done
wait
ssh 单机互信脚本
最新推荐文章于 2024-07-27 14:51:42 发布