返回列表 发帖

Pure-ftpd在Debian和Ubuntu中简单的安装配置

Pure-ftpd就不多介绍了,我觉得它安装在个有多个虚拟主机的服务器中最合适不过了。本文介绍在Debian和Ubuntu下使用手工生成数据库的方式存储虚拟用户的方法搭建一个简单的ftp服务器,适合虚拟用户比较少环境。

1.安装:
  1. # apt-get install pure-ftpd
复制代码


2.创建ftp的用户与组:
  1. # groupadd -g 2000 ftpgroup
  2. # useradd -u 2000 -g 2000 -d /dev/null -s /bin/false ftpuser
  3. 因为要创建虚拟用户,所以不给ftpuser在系统中留home目录,同时也不能让它登陆shell。
复制代码


3.创建虚拟用户:
  1. # mkdir /home/ftp #创建ftp目录
  2. # chown -R 2000.2000 /home/ftp
  3. # pure-pw useradd yourftpusername -u 2000 -g 2000 -d /home/ftp
  4. 接下来输入用户密码
复制代码


生成数据库文件:
  1. # pure-pw mkdb
复制代码
  1. # ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60puredb
复制代码

这一步很关键,告诉系统如何验证用户。

4.重启ftp服务器
注:pure-ftpd在Debian下默认是由inetd托管的,为了更直观的管理ftp服务,我们把pure-ftpd配置为独立运行的服务器。
  1. # nano /etc/default/pure-ftpd-common
复制代码

将"STANDALONE_OR_INETD=inetd"替换成"STANDALONE_OR_INETD=standalone"
  1. # nano /etc/inetd.conf
复制代码

找到下面一行并注释掉:
#ftp    stream  tcp     nowait  root    /usr/sbin/tcpd /usr/sbin/pure-ftpd-wrapper
  1. # /etc/init.d/pure-ftpd restart
复制代码

几个常用的参数:
  1. # echo yes > ChrootEveryone
  2. # echo yes > DisplayDotFiles
  3. # echo no > ProhibitDotFilesRead
  4. # echo "0.0.0.0,21" > Bind
复制代码

TOP

返回列表