首先在proftpd.conf中添加:

         AuthOrder mod_auth_file.c mod_auth_unix.c

    AuthUserFile /usr/local/etc/ftpd.passwd

    #AuthGroupFile /usr/local/etc/ftpd.group

然后重启portftpd服务

service proftpd restart

  AuthOrder为FTP用户身份验证顺序。mod_auth_file.c是ProFTPD的虚拟用户验证,虚拟用户和组的信息存储在下面的AuthUserFile和AuthGroupFile指定的文件中,不过我想搞简单点所以就不要虚拟组了。mod_auth_unix.c是系统用户身份验证,即/etc/passwd。

  然后使用添加如下命令添加一个新的虚拟用户:

ftpasswd --passwd --file=/usr/local/etc/ftpd.passwd --name=test --uid=1002 --home=/usr/local/ftp/test --shell=/usr/sbin/nologin

–passwd指定建立一个新的虚拟用户,–group则建立一个虚拟组;

–file指定存储虚拟用户的文件;

–name指定此虚拟用户的用户名,密码会在命令执行时要求输入;

–uid指定此虚拟用户对应的系统用户UID,此虚拟用户将以此系统UID的身份读写文件;

–home指定此虚拟用户的根目录,就是其登陆FTP后的根目录;

–shell指定此虚拟用户的shell,为了安全当然指定一个不可登陆的shell了。

如果是源码安装的proftpd ,服务项proftpd以及命令ftpasswd分别在如下两个目录

ftpasswd :源码包目录/contrib/ftpasswd

proftpd服务程序:源码包目录/contrib/dist/rpm/proftpd.init.d

加上可执行权限。然后将ftpasswd 拷贝到/usr/local/sbin目录下面

将proftpd.init.d拷贝到/etc/init.d/下面 重命名为proftpd

最新文章

  1. DP专题训练之HDU 1231 最大连续子序列
  2. DateTimeUtil 工具类,android 和 java 通用
  3. (转)c语言_链表实例讲解(两个经典例子)
  4. DataGridView 分页显示
  5. cocos2d-x ClippingNode
  6. (转)PHP 的 __FILE__ 常量
  7. 高效率JavaScript编写技巧
  8. C语言指针和数组知识总结(下)
  9. MySQL-教学系统数据库设计
  10. Chrome development tools学习笔记(5)
  11. Java并发系列[9]----ConcurrentHashMap源码分析
  12. 使用Linq的过程中碰到的问题
  13. python实现域名解析和归属地查询
  14. DensePose: Dense Human Pose Estimation In The Wild(理解)
  15. p132程序代码解析
  16. WDlinux 修改后台默认8080端口的方法
  17. Web标准:四、纵向导航菜单及二级弹出菜单
  18. 浏览器本地存储(browser-storage)
  19. MVC后台与前台交互的问题。。。
  20. 怎么在苹果Mac虚拟机上安装Win7

热门文章

  1. 51nod 1182 完美字符串【字符串排序+哈希】
  2. Python的程序结构[2] -> 类/Class[2] -> 方法解析顺序 MRO
  3. Python的网络编程[4] -> DHCP 协议[1] -> DHCP 的 Python 实现
  4. HDU 1024 Max Sum Plus Plus(基础dp)
  5. 【bzoj1085】【 [SCOI2005]骑士精神】启发式剪枝+迭代加深搜索
  6. [NOIP模拟赛][贪心]奶牛晒衣服.
  7. centos更改文件所属用户和用户组
  8. Dreamweaver CS5个性化设置
  9. 手把手教你使用FineUI+动软代码生成器开发一个b/s结构的取送货管理信息系统(附源码)之开篇
  10. DATASNAP数据序列之FIREDAC的TFDJSONDataSets