使用ansible實現批量免密認證
阿新 • • 發佈:2018-07-25
寫入 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實現批量免密認證