小編給大家分享一下shell腳本如何實現(xiàn)ssh-copy-id批量自動發(fā)送公鑰到遠程主機,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
需求
批量實現(xiàn)自動發(fā)送公鑰到遠程主機
環(huán)境
firewalld:關閉
selinux:關閉
實現(xiàn)方式
sshpass命令
shell調(diào)用expect命令
sshpass命令
#!/bin/bash # #******************************************************************** #Author: hechunping #QQ: ××× #Date: 2019-11-07 #FileName: ssh-sshpass.sh #URL: hexiaoshuai.blog.51cto.com #Description: The test script #Copyright (C): 2019 All rights reserved #******************************************************************** NET=172.20.200 USER=(root hechunping) PASSWORD=123456 ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa &> /dev/null sed -i '/StrictHostKeyChecking/c StrictHostKeyChecking no' /etc/ssh/ssh_config rpm -q sshpass &> /dev/null || yum -y install sshpass &> /dev/null for i in {1..254} ; do { sshpass -p $PASSWORD ssh-copy-id -i ${USER[0]}@${NET}.${i} &> /dev/null }& done wait
shell調(diào)用expect命令
#!/bin/bash # #******************************************************************** #Author: hechunping #QQ: ××× #Date: 2019-11-07 #FileName: ssh-expect.sh #URL: hexiaoshuai.blog.51cto.com #Description: The test script #Copyright (C): 2019 All rights reserved #******************************************************************** NET=172.20.200 USER=(root hechunping) PASSWORD=123456 ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa &> /dev/null for i in {1..254} ; do { expect <看完了這篇文章,相信你對“shell腳本如何實現(xiàn)ssh-copy-id批量自動發(fā)送公鑰到遠程主機”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁標題:shell腳本如何實現(xiàn)ssh-copy-id批量自動發(fā)送公鑰到遠程主機-創(chuàng)新互聯(lián)
本文URL:http://weahome.cn/article/dgjedi.html