首页 > 其他 > 详细

Centos集群免密登陆脚本

时间:2020-07-13 20:02:14      阅读:67      评论:0      收藏:0      [点我收藏+]

passwdless.sh

#!/bin/bash
# passwdless.sh

# 安装expect
yum install expect -y
echo "按enter键3次即可"

# 生成秘钥(按enter键3次即可生成)
ssh-keygen -t rsa   

# 需要配置的主机名
SERVERS="192.168.1.120 192.168.1.121 192.168.1.122 192.168.1.123"   
# SERVERS="m1 m2 m3 n1 n2"
# 需要配置的主机登录密码
PASSWORD=123456

# 将本机生成的公钥复制到其他机子上
# 如果(yes/no)则自动选择yes继续下一步
# 如果password:怎自动将PASSWORD写在后面继续下一步
auto_ssh_copy_id(){
	expect -c "set timeout -1;
	spawn ssh-copy-id $1;                                
	expect {
		*(yes/no)* {send -- yes\r;exp_continue;}
		*password:* {send -- $2\r;exp_continue;}  
		eof        {exit 0;}
	}";
}

# 遍历要发送到各个主机的ip
ssh_copy_id_to_all(){
	for SERVER in $SERVERS 
	do
		auto_ssh_copy_id $SERVER $PASSWORD
	done
}

ssh_copy_id_to_all

执行脚本

# 创建脚本(将上面的内容复制到脚本中)
vi passwdless.sh

# 脚本赋权
chmod +x ./passwdless.sh

# 执行脚本
./passwdless.sh

Centos集群免密登陆脚本

原文:https://www.cnblogs.com/jockming/p/13294962.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!