#!/bin/bash
set timeout 30
set password "Password@123"
echo "==========================确认是否安装expect rpm 包================"
EXPECT=`rpm -qa |grep expect|wc -l`
if [[ $EXPECT -eq 0 ]]
then
yum install expect -y
echo "installed expect now"
else
echo "expect is already installed before "
fi
#ssh-keygen
echo "=======================生成新的秘钥对================================="
PUB=`ls /root/.ssh/ |grep id_rsa.pub`
if [[ $PUB != "id_rsa.pub" ]]
then
/usr/bin/expect <<-END
spawn ssh-keygen
expect {
"id_rsa" { send "\r";exp_continue}
"*)?" {send "y\r";exp_continue}
"empty" {send "\r";exp_continue}
"again" {send "\r"}
}
expect eof
END
else
echo "id_rsa.pub is already exist,no create again!!!"
fi
echo "==========================做无密码访问======================="
for i in {11..13}
do
/usr/bin/expect <<-END
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.100.201.$i
expect {
"*yes/no" { send "yes\r";exp_continue}
"*Y/N" {send "Y\r";exp_continue}
"*password" {send "$password\r"}
}
END
done
expect 实现 id_rsa.pub 秘钥 传输
于 2022-03-23 17:03:36 首次发布