1. 程式人生 > >使用ansible實現批量免密認證

使用ansible實現批量免密認證

寫入 exp bash sca scan 方便 目的 ssh-key 主機

一、目的

批量實現免密認證,適合管理大批量機器使用


二、步驟


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


使用ansible實現批量免密認證