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折!點此購買產品
送您一個最高1000元的阿里雲大禮包,快來領取吧~
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=pdhbtt9j