码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

时间:2019-11-08 09:18:03      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:log   serve   res   方式   for   continue   class   ×××   file   

需求

批量实现自动发送公钥到远程主机

环境

firewalld:关闭
selinux:关闭

实现方式

  • sshpass命令
  • shell调用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调用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 <<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

shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

标签:log   serve   res   方式   for   continue   class   ×××   file   

原文地址:https://blog.51cto.com/hexiaoshuai/2448600

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!