1.通过脚本用ssh连接其他用户
#!/usr/bin/expect
set USER [ lindex $argv 0 ]
set IP [ lindex $argv 1 ]
set PASS [ lindex $argv 2 ]
spawn ssh "$USER@$IP"
expect {
"yes/no" { send "yes\r"; exp_continue }
"password:" { send "$PASS\r"; exp_continue }
}
interact
2.通过脚本创建用户及密码
#!/bin/bash
if [ -f /mnt/username -a -f /mnt/passfile ] ##判断是否为文件
then
USERLINE=`wc -l /mnt/username |cut -d " " -f 1`
PASSLINE=`wc -l /mnt/passfile |cut -d " " -f 1`
[ $USERLINE -eq $PASSLINE ] &&( ##判断行数是否一致
for i in $( seq 1 $USERLINE )
do
USERNAME=`sed -n ${i}p /mnt/username`
PASSWORD=`sed -n ${i}p /mnt/passfile`
USER=`getent passwd $USERNAME`
[ "$?" = "0" ]&& ##判断用户是否存在
(useradd $USERNAME
echo $PASSWORD | passwd --stdin $USERNAME
)||echo "$USERNAME is exist"
done
)|| echo "different line"
else
echo "it is not a exit"
fi