使用expect进行linux服务器批量首次登录

#!/bin/bash
user='root'
password='123456'
cat ./ips.txt | while read LINE
do
echo $LINE;
/usr/bin/expect << EOF
set timeout 5
spawn ssh $user@$LINE -p 22
expect {
yes/no { send "yes\r"; exp_continue }
*password* { send "$password\r"; exp_continue }
$user@ { send "exit\r" }
}
expect eof
EOF
done

原文地址:https://www.cnblogs.com/xiaoleimagic/p/15769962.html