Shell一键修改PureFtpd密码

Shell一键修改PureFtpd密码

摘要

Shell一键修改PureFtpd密码,pureftpd,ftp密码

FTP搭建

PureFTPd是linux下优秀的Ftp服务器软件
如何搭建 http://javacore.cn/page/35/linux-ftp-under-construction-ftp.html

密码修改

pure-pw passwd [ftpusername]
如此执行还要输入两次密码,shell修改的方法如下

创建shell文件 change_ftp_pwd.sh 内容如下

#!/usr/bin/expect

set user_arg [lindex $argv 0]
set pwd_arg [lindex $argv 1]


spawn bash -c "/usr/local/pureftpd/bin/pure-pw passwd $user_arg"

expect "Password:"
send "${pwd_arg}\r"

expect "Enter it again:"
send "${pwd_arg}\r"

expect eof

exec bash -c  {/usr/local/pureftpd/bin/pure-pw mkdb}

如何使用?

chmod +x  change_ftp_pwd.sh
./change_ftp_pwd.sh username newpwd
或者 
expect change_ftp_pwd.sh username newpwd