ansible批量向客戶端推送公鑰,實現免密登錄

1.安裝ansible

yum -y install ansible

2.配置將客戶端信息加到ansible得hosts配置文件中

ansible批量向客戶端推送公鑰,實現免密登錄

3.ansible服務端配置生成公鑰,執行以下命令然後一直回車即可。

ssh-keygen -t rsa

4.配置ansible劇本文件push-ssh.yml

ansible批量向客戶端推送公鑰,實現免密登錄

- hosts: ssh_host
  tasks:
    - name: Transfer file from ServerA to ServerBC
      copy:
        src: /root/.ssh/id_rsa.pub
        dest: /root/.ssh/
        mode: 0600
    - name: Rename client ssh file
      command: mv /root/.ssh/id_rsa.pub /root/.ssh/authorized_keys
    - name: change direction .ssh to 700
      command: chmod 700 /root/.ssh

備註:客戶端保存服務端公鑰文件名是:authorized_keys(權限位600),且.ssh目錄的權限爲700

5.使用ansible-playbook命令執行以上push-ssh.yml劇本文件看效果

ansible批量向客戶端推送公鑰,實現免密登錄

6.驗證ssh登錄客戶端是否免密。

ansible批量向客戶端推送公鑰,實現免密登錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章