如何使用shell脚本修改linux的登陆密码

如何使用shell脚本修改linux的登陆密码,第1张

编写mssh.sh脚本

内容如下

1.

#!/usr/bin/expect

-f

2.

#auto

ssh

login

3.

set

timeout

30

4.

set

sshhost

[lindex

$argv

0]

5.

spawn

ssh

-llizongbo

-p13800

$sshhost

6.

expect

“password:”

7.

send

“lizongbo_618119\r”

8.

interact

给文件加上可执行权限

chmod

+x

./mssh.sh

如果文件默认有其它权限,建议最好设置为只能自己读取,修改和执行

chmod

700

./mssh.sh

测试成功:

./mssh.sh

618119.com

直接登录到了

618119.com

while read line

do

user=`echo $line|cut -d : -f 1`

useradd $user

password = `echo $line | cut -d : -f 2`

echo "$password" | passwd --stdin "$user"

done<userlist.txt

Linux下 Passwd有参数 --stdin This option is used to indicate that passwd should read the new password from standard input, which can be a pipe.

--stdin参数表明passwd可以从标准输入或者管道接收密码。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8330388.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存