• 使用ansible实现批量免密认证


    一、目的

    批量实现免密认证,适合管理大批量机器使用

    二、步骤

    1-1.第一种方式:收集被控制主机的公钥,用于构建并验证ssh_known_hosts

    # ssh-keyscan 10.246.151.88 >>/root/.ssh/known_hosts
     

    1-2.第二种方式:第一次链接被控制的机器的时候,不检查private key,建议使用这种方式,比较方便

    # tail -1 /etc/profile
    export ANSIBLE_HOST_KEY_CHECKING=False
     

    2.yml文件

    # cat key.yml 
    ---
    - hosts: all
      tasks:
        - name: Non secret authentication
          authorized_key: user=root key="{{ lookup('file', '/root/.ssh/id_rsa.pub') }}"  state=present
     

    3.hosts文件如下,将密码一同写入

    # cat hosts 
    [ssh]
    192.168.228.[126:170]
    [ssh:vars]
    ansible_ssh_pass="123456"
     

    4.执行

    # ansible-playbook -i hosts key.yml
  • 相关阅读:
    context-annotation
    bean-annotation
    K-means算法
    基于概率的分类-贝叶斯分类
    Application
    ConfigurableApplicationContext
    相关性分析
    方差分析
    Java 大写金额转换成数字
    linux 遍历文件添加index
  • 原文地址:https://www.cnblogs.com/xihuineng/p/10622969.html
Copyright © 2020-2023  润新知