一键免密配置
#!/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

浙公网安备 33010602011771号