Linux配置免密登录
目录
搭建、规划集群环境时,机器之间配置免密,这虽然不是必须的,但是配置上可以避免密码泄露的问题,使用一个非常简单的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\r\"; exp_continue}
\"*password*\" {send \"123456\r\"; exp_continue}
\"*Password*\" {send \"123456\r\";}
} " 2>&1 >/dev/null
echo -e "\e[1;36m ${i}主机免密登录配置成功! \e[0m"
done
*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************