更多精彩内容,请登录:ke.sandata.com.cn
前言
在生产环境中,尤其是集群之间,为了能够使机器之间免密访问,通常需要配置ssh keys 互信,一两台机器手动也会很快处理好,但如果是多台机器,手动做互信就显得有点力不从心了,有可能还会配置错误,为了能够一键化完成自动配置,以下使用shell脚本实现自动互信过程。
一、实现脚本
脚本名称为:autoexssh.sh,执行脚本前需要在各个服务器上安装expect包,可以使用yum方式安装,也可以使用源码编译安装,Depend On You 。
#!/bin/bash
###################################################################
# @Author: Shaohua #
# @Date: 2021-03-31 14:40:32 #
# @Last Modified by: Shaohua #
# @Last Modified time: 2021-03-31 14:43:57 #
###################################################################
#Define Current Directory
CURRENT_DIR=$(cd "$(dirname $0)";pwd)
#Define Toplevel Directory
TOPLEVEL_DIR=$(cd ${CURRENT_DIR}/..;pwd)
IPLIST=$(cat ${CURRENT_DIR}/iplist)
if [ $# -ne 2 ];then
echo "Usage:sh $0 用户名 密码"
exit 99
fi
USER=$1
PASSWD=$2
rm -rf ${CURRENT_DIR}/ssh/
rm -f authorized_keys
for ip in $IPLIST;do
mkdir -p ${CURRENT_DIR}