目录
搭建、规划集群环境时,机器之间配置免密,这虽然不是必须的,但是配置上可以避免密码泄露的问题,使用一个非常简单的shell脚本结合expect工具使用该功能!
脚本内容如下:
#! /usr/bin/env bash
ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa 2>&1 >/dev/null
for i in test0{1..3};do
expect -c "
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@$i
expect {
"*yes/no*" {send "yes
"; exp_continue}
"*password*" {send "123456
"; exp_continue}
"*Password*" {send "123456
";}
} " 2>&1 >/dev/null
echo -e "e[1;36m ${i}主机免密登录配置成功! e[0m"
done