利用ssh-copy-id復制公鑰到多台服務器


http://www.cnblogs.com/panchong/p/6027138.html?utm_source=itdadao&utm_medium=referral

 

# 連接新主機時,不進行公鑰確認
ssh-copy-id -o StrictHostKeyChecking=no root@10.10.5.133

# 安裝sshpass包
yum install sshpass

# 將ssh公鑰復制到遠程主機
sshpass -p 'YOUR_PASSWORD' ssh-copy-id -o StrictHostKeyChecking=no root@10.10.5.133


# 可以將遠程主機的域名或IP地址記錄在一個文件中,比如記錄在remote-hosts文件中,運行下面的腳本就能批量的將公鑰復制到遠程主機中
for host in $(cat remote-hosts)
do
    sshpass -p 'YOUR_PASSWORD' ssh-copy-id -o StrictHostKeyChecking=no root@${host}
done

# 如果每台主機的密碼不一樣,可以將密碼記錄在remote-hosts文件中,通過cut命令分割,可以分別獲得主機的IP地址或域名和對應的密碼,當然如果ssh的端口號不是默認的22,也可以一並記錄。如下列格式:
10.10.10.10:2222:YOURPASSWORD

#腳本如下
for host in $(cat remote-hosts)
do
   ip=$(echo ${host} | cut -f1 -d ":")
   port=$(echo ${host} | cut -f2 -d ":")
   password=$(echo ${host} | cut -f3 -d ":")
   sshpass -p ${password} ssh-copy-id -p ${port} -o StrictHostKeyChecking=no root@${ip}
done

 


免責聲明!

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



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