zoukankan      html  css  js  c++  java
  • Linux 批量建立信任关系,实现ssh无password登陆的脚本

    作用:

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

    用法:

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

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

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

    4)  运行命令 

    sh install_ssh.sh <host


    代码:


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

  • 相关阅读:
    beta冲刺(6/7)
    beta冲刺(5/7)
    beta冲刺(4/7)
    beta(3/7)
    beta冲刺(2/7)
    beta冲刺(1/7)
    团队项目测评博客
    东华理工18级计科五班团队作业六
    东华理工18级计科五班团队作业五
    东华理工18级计科五班团队作业四
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6731511.html
Copyright © 2011-2022 走看看