|
|
强大的ftp服务器:pure-ftpd
erqie 发表于 2005-10-5 21:00:00
介绍pure-ftpd的安装使用。
大大小小的ftp服务器用过不少,win下面用过 Serve-U,IIS中的ftp服务器,Linux下用过wu-ftpd,vsftpd, Serve-U的设置自然方便,但是收费的软件还是少用。IIS的ftp普遍用得很少,大概是担心安全问题,配置也不方便。以前在Linux下开ftp一直用wu-ftpd,后来发现vsftpd更轻巧和安全。而直到最近在debian下发现了pure-ftpd,才知道什么叫强大和灵活。它的优点主要体现在虚拟用户的设置和配置文件的修改上面。
pure-ftpd的安装
一行命令搞定:
apt-get install pure-ftpd
添加必要的系统用户
如果需要使用匿名登录,添加ftpgroup组和ftp用户:
groupadd ftpgroup
useradd ftp -g ftpgroup -s /bin/false
为虚拟用户添加对应的系统用户:
useradd ftpuser -g ftpgroup -s /bin/false
使用-s /bin/false是个好习惯,这样这个系统账号就不能登录了。
修改配置文件
pure-ftpd的配置文件做得很灵活,一般性设置在/etc/pure-ftpd/conf里面,认证方式的设置在/etc/pure- ftpd/auth里面。其实auth目录下的配置文件都是链接,其真实的文件还是在conf下面。系统默认将auth/65unix链接到 conf/UnixAuthentication,将auth/70pam链接到conf/PAMAuthentication,而这两个文件的内容默认都是no。为了使系统能够使用虚拟用户的方式认证,可以手动添加一个链接auth/60pure,让其指向conf/PureDB。
添加/修改/删除虚拟用户
pure-pw useradd/usermod/userdel
具体用法man一下pure-pw就明白了
维护pure-ftpd守护进程
rcconf是个相当好用的工具,用它可以管理大部分服务器进程的启动。pure-ftpd也不例外,安装后,会在/etc/init.d/下面生成 pure-ftpd启动脚本,一般使用/etc/init.d/$serverDaemon start/stop/restart就可以启动/停止/重启$serverDaemon进程。 |
|