• 欢迎访问运维搬运工网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 本站一年会员:100元 ,两年会员:180元 ,永久会员:380元
  • 这世界就是,一些人总在昼夜不停地运转,而另外一些人,起床就发现世界已经变了。
  • 本博客推广的是知识付费,用赞助的方式实现博客维护,不以赚钱为目的的博客

自动化批量免密

生成 ssh-key

ssh-keygen -b 2048 -t rsa -f ~/.ssh/id_rsa -q -N ""

安装 expect

yum -y install expect 
yum -y install openssh-clients

创建免密主机清单

cat >> iplist <<EOF
10.1.100.80 22 root Ygcy12345wsapp
10.1.100.81 22 root Ygcy12345wsapp
EOF

创建auto ssh脚本

vim ssh_copy_id.expect

#!/usr/bin/expect
set ip  [lindex $argv 0]  
set port     [lindex $argv 1]  
set user     [lindex $argv 2]  
set passwd   [lindex $argv 3]  
set timeout 30

spawn /usr/bin/ssh-copy-id -i /root/.ssh/id_rsa.pub -p ${port} ${user}@${ip}

expect {
  "yes/no" {send "yes\n";exp_continue}
  "password" {send "${passwd}\n";exp_continue} 
  eof {exit 0;}
}
vim ssh_auto_login.sh

#!/bin/bash

# 修改expect脚本权限
chmod +x ./ssh_copy_id.expect

# 读取配置文件,分发公钥
cat ./iplist | while read line
do
	echo ${line}
	ip=`echo $line |awk '{print $1}'` 
	port=`echo $line |awk '{print $2}'` 
	user=`echo $line |awk '{print $3}'`
	password=`echo $line |awk '{print $4}'`
	./ssh_copy_id.expect $ip $port $user $password
done

执行免密

chmod +x ssh_auto_login.sh && sh ssh_auto_login.sh


运维搬运工 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:自动化批量免密
喜欢 (0)
[扫描二维码]
分享 (0)
大自然搬运工
关于作者:
不是路不平,而是你不行。到底行不行,看你停不停。只要你不停,早晚都能行。
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址