批量实现自动发送公钥到远程主机
firewalld:关闭
selinux:关闭
#!/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
#!/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 <<EOF
spawn ssh-copy-id -i ${USER[0]}@${NET}.${i}
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "${PASSWORD}\n" }
}
expect eof
EOF
}&
done
wait
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。