使用ansible 批量分发SSH Key


先确保你电脑有ansible,我是mac的用brew安装,其余可用yum安装服务器

brew search ansiblessh

brew install ansibleide

屏幕快照 2018-10-26 上午10.52.45

我已经安装好2.7了3d

屏幕快照 2018-10-26 上午10.56.16


生成下本身的key,一路回车blog

ssh-keygen -t rsaget


编辑host,添加须要增长ssh key的机器it

vi /etc/ansible/hostsclass

【hostgroup】登录

我这里作了10.132.112.1-255整个/24的范围file


用户名密码本身填写下


屏幕快照 2018-10-26 上午10.02.01


编辑yml文件

- hosts: dp
    become: yes
    tasks:
      - name: Auth
        authorized_key:
          user: Yourname
          key:  "{{ lookup('file', '~/.ssh/id_rsa.pub') }}"


而后输入

ansible-playbook your.yml

ansible 会去先把整个地址扫一遍,而后把扫到的地址作一下ssh key的分发

屏幕快照 2018-10-26 上午10.03.14

屏幕快照 2018-10-26 上午10.02.59


随便选2台服务器登陆验证下,果真均可以避免密码登录了

屏幕快照 2018-10-26 上午10.04.47


实验成功

相关文章
相关标签/搜索