使用ansible 批量分发SSH Key

本文介绍如何使用Ansible进行自动化SSH密钥分发,实现无密码登录。通过安装Ansible,生成SSH密钥,编辑hosts文件,配置YAML任务文件,最终实现批量机器的SSH密钥自动分发,提升运维效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

brew search ansible

brew install ansible

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

我已经安装好2.7了

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


生成下自己的key,一路回车

ssh-keygen -t rsa


编辑host,添加需要增加ssh key的机器

vi /etc/ansible/hosts

【hostgroup】

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


用户名密码自己填写下


屏幕快照 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


实验成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值