当前位置:   article > 正文

ssh密钥认证_ssh密钥认证:

ssh密钥认证:
  1. #清除互信 填写IP
  2. ssh-keygen -R IP
  3. #如果还不行 查到相应的IP删除
  4. vi ~/.ssh/known_hosts
  1. #!/bin/bash
  2. #增加端口 使用2233 默认端口可以不加
  3. #desc: 一键创建秘钥对 分发秘钥对 
  4. #1.vars
  5. pass=123456             #服务器的密码
  6. ips="10.110.13.45"     #ip 列表 两个IP间用空格
  7. . /etc/init.d/functions
  8. #1.4 判断是否联网或是否可以使用yum
  9. #1.5 加入判断sshpass命令是否存在,如果不存在则安装
  10. #2.创建秘钥对
  11. if [ -f ~/.ssh/id_rsa ] ;then
  12.    echo "已经创建过秘钥对"
  13. else
  14.    echo "正在创建秘钥对...."
  15.    ssh-keygen -t rsa  -f  ~/.ssh/id_rsa   -P ''  &>/dev/null
  16.    if [ $? -eq 0 ];then
  17.        action "密钥创建成功" /bin/true
  18.    else
  19.        action "密钥创建失败" /bin/false
  20.    fi
  21. fi
  22. #3.通过循环发送公钥
  23. for ip  in  $ips
  24. do
  25.   # sshpass -P 2233 -p${pass} ssh-copy-id -i ~/.ssh/id_rsa.pub -oStrictHostKeyChecking=no  $ip &>/dev/null
  26.    sshpass -p${pass} ssh-copy-id -i ~/.ssh/id_rsa.pub -o StrictHostKeyChecking=no -p2233 $ip &>/dev/null
  27.    if [ $? -eq 0 ];then
  28.        action "$ip 公钥分发 成功" /bin/true
  29.    else
  30.        action "$ip 公钥分发 失败" /bin/false
  31.    fi
  32. done
  1. #检查互信
  2. #!/bin/bash
  3. #desc 检查ssh互信脚本
  4. ip_list="10.110.13.12 10.100.13.31 10.110.13.44 10.110.13.45"
  5. echo='------------------------------------------'
  6. echo='批量执行命令'
  7. echo='------------------------------------------'
  8. for ip in $ip_list
  9. do
  10. ssh -p 2233 root@$ip $@
  11. done
  12. ~
  13. ~

sh ./check.sh hostname

  1. [root@osserver scripts]# sh ./check.sh hostname
  2. 19c
  3. ERPDB
  4. ansible01
  5. ansible02

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/840074
推荐阅读
相关标签
  

闽ICP备14008679号