To Top
首页 > 基础知识 > 正文

ftp

标签:ftp, ftpasswd


目录

设置FTP虚拟账号密码

修改proftpd配置文件(早期系统镜像的默认FTP配置路径为/etc/proftpd.conf)

注释<Anonymous ~ftp> … </Anonymous>之间相关配置

<Anonymous ~ftp> … </Anonymous>之外新增如下配置

AuthOrder mod_auth_file.c

AuthUserFile /etc/proftpd.passwd

RequireValidShell off

获取ftpasswd用于设置虚拟账号

wget http://www.castaglia.org/proftpd/contrib/ftpasswd
mv ftpasswd /usr/sbin
chmod +x /usr/sbin/ftpasswd

设置账号密码

ftpasswd --file=/etc/proftpd.passwd --home=xxx --shell=/bin/false --name=xxx --uid=99 --gid=99 --passwd

配置说明

--home=xxx 指定 ftp 用户登录后的根目录(eg. --home=/home)
--name=xxx 指定 ftp 用户名
--uid=99 --gid=99 指定账号关联对应系统用户和组(eg. 99:nobody/501:work 可通过命令id work查看用户对应uid/gid)

例如:

 ./ftpasswd --file=/etc/proftpd.passwd --home=// --shell=/bin/sh --name=dwk --uid=505 --gid=506 --passwd

强密码生成命令(仅供参考):

strings /dev/urandom |tr -dc A-Za-z0-9 | head -c20; echo

wget获取文件路径以–home指定路径为基础进行拼接(eg. –home=/home; wget ftp://…/home/work => wget ftp://…/work ) 删除ftpasswd cd /usr/sbin; rm -f ftpasswd 重启FTP服务(如启动失败,proftpd -t -d5 检查配置文件出错点)

service proftpd restart

使用时:

wget ftp://xxxxxxx/x.txt --ftp-user=dwk --ftp-password=dwk

原创文章,转载请注明出处!
本文链接:http://daiwk.github.io/posts/knowledge-ftp.html
上篇: eigen
下篇: git常用操作

comment here..