ssh 单机互信脚本

#/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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值