一、安装expect
[root@localhost ~]# yum -y install expect
安装完成后进行测
[root@localhost ~]# expect
expect1.1> exit
[root@localhost ~]# which expect
/usr/bin/expect
二.编写批量互信脚本
[root@localhost mysh]# vim auth_ssh.sh
#!/bin/sh
####################################
# DEST_USER :系统用户 #
# PASSWORD : 系统密码 #
# HOSTS_FILE : 服务器名称的配置文件 #
####################################
DEST_USER=$1
PASSWORD=$2
HOSTS_FILE=$3
#判断输入参数是否满足
if [ $# -ne 3 ]; then
echo "Usage:"
echo "$0 remoteUser remotePassword hostsFile"
exit 1
fi
SSH_DIR=~/.ssh
SCRIPT_PREFIX=./tmp
#先删除.ssh目录下的所有文件
rm -rf $SSH_DIR
mkdir $SSH_DIR
chmod 700 $SSH_DIR
#生成ssh key
TMP_SCRIPT=$SCRIPT_PREFIX.sh
echo "#!/usr/bin/expect">$TMP_SCRIPT
echo "spawn ssh-keyg