一键免密配置

#!/bin/bash
# auther: Dusk

# 1、创建密钥对
ssh-keygen -t rsa -p "" -f /root/.ssh/id_rsa -q

# 2、声明服务器密码,建议所有节点密码一致且存放位置在/etc/hosts,否则脚本需要再次优化
export mypasswd=1				# 服务器的密码

# 3、定义主机列表
elk_host_list=(elk94 elk95 elk96)			# 需要配置host解析哦~

#4、配置免密登录,利用expect工具免交互输入
for i in ${elk_host_list[@]};do
expect -c "
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$i
	expect {
		\"*yes/no*\" {send \"yes\r\"; exp_continue}
		\"*password*\" {send \"$mypasswd\r\"; exp_continue}
	}"
done
posted @ 2024-08-14 22:33  Dusk_Yun  阅读(16)  评论(0)    收藏  举报