使用ansible實現批量免密認證

1、目的html

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


2、步驟ssh


1-1.第一種方式:收集被控制主機的公鑰,用於構建並驗證ssh_known_hostside

# 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文件htm

# 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文件以下,將密碼一同寫入blog

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


4.執行get

# ansible-playbook -i hosts key.yml



阿里雲開年HI購季,爆款雲產品低至5折!點此購買產品

https://www.aliyun.com/acts/product-section-2019/home?spm=5176.8112568.520614.1.596e9ed5PQtxdH&accounttraceid=ff8cde51-e900-42b8-b536-cec8fe701245&userCode=pdhbtt9jit


送您一個最高1000元的阿里雲大禮包,快來領取吧~

https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=pdhbtt9j

01.png

相關文章
相關標籤/搜索