使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM