linux批量做信任,Linux 批量建立信任关系,实现ssh无password登陆的脚本

作用:

把当前机器的ssh公钥拷贝到其它机器。以实现从当前机器能够ssh无password登陆到其它机器

用法:

1)把要加入的ip地址写入到一个文件里。比方host

2)把脚本保存为sh文件,如 install_ssh.sh 设置可运行权限

3)改写脚本中的password设置。眼下仅仅支持固定几个password。

4)  运行命令

sh install_ssh.sh

代码:

#!/bin/sh

auto_ssh_copy_id() {

local HOST=$1

local PASSWD=$2

expect -c "set timeout -1;

spawn ssh-copy-id root@$HOST

expect {

*publickey* {exit 1;}

*(yes/no)* {send yes; exp_continue;}

*password* {send "$PASSWD"; exp_continue;}

** {send "$PASSWD"; exp_continue;}

}";

}

#eof {exit 0;}

passwd1='noSafeNoWork@2014'

passwd2='SafetyFirst@426'

passwd3='ddd@2008'

passwd4='123456'

passwd5='asdasd'

passwd6='12345'

while read line; do

echo "$line" >&2

isSucceed='FALSE'

for pw in $passwd1 $passwd2 $passwd3 $passwd4 $passwd5 $passwd6

do

if auto_ssh_copy_id "$line" $pw

then

isSucceed='TRUE'

break;

fi

done

if [ $isSucceed != 'TRUE' ]; then

echo 'NOTSUCC' $line

fi

done

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值