pure-ftpd的安装和使用
PureFTPd 程序的一大特点就是官方推荐使用命令行参数的形式来启动服务,而非我们经常使用的配置文件加命令的形式来启动服务。不过PureFTPd也是支持读取配置文件的。只不过要用到一个Python编写的脚本,利用这个脚本来将配置文件中的值转换为命令行参数!
一,准备软件
Ftpd Server :
pure-ftpd-1.0.20.tar.gz
二,定制安装
1:解压缩
到下载的两个文件所在目录.
#cd download
#tar zxvf pure-ftpd-1.0.20.tar.gz
2:编译
#cd pure-ftpd-1.0.20
#./configure
--prefix=/usr/local/pureftpd
--with-puredb
--with-paranoidmsg
--with-shadow
--with-welcomemsg
--with-uploadscript
--with-quotas
--with-cookie
--with-pam
--with-virtualhosts
--with-virtualroot
--with-diraliases
--with-sysquotas
--with-ratios
--with-ftpwho
--with-throttling
--with-language=simplified-chinese
--------------->>Socket 会话显示出来的信息的语言.缺省为英语,simplified-chinese
简体中文,traditional-chinese BIG5繁体中文
3:安装
#make
#make check
#make install
#cd configuration-file
#chmod u+x pure-config.pl
#cp pure-config.pl /usr/local/sbin/
#cp pure-ftpd.conf /usr/local/etc/
三,配置服务
1:编辑/usr/local/etc/pure-ftpd.conf文件
找到
#CreateHomeDir yes
改为
CreateHomeDir yes
作用是,用户登录,如果主目录不存在,便自动建立.
把其中的PureDB项前面的注释“#”去掉
存盘退出.
四、添加用户
1、添加ftpgroup组和ftpuser用户
groupadd ftpgroup
useradd -g ftpgroup -d /dev/null -s /sbin/nologin ftpuser
2、添加用户
pure-pw useradd user -u ftpuser -d /home/ftpusers/user -m
这样就添加了一个叫做user的虚拟帐号,他是属于用户ftpuser下的,ftp目录在/home/ftpusers/user
注意:/home/ftpusers/user目录必须存在且属于ftpuser用户。默认的口令在/etc/pureftpd.passwd。
pure-pw useradd abc -u 48 -g 48 -d /usr/www/crond/ -r 192.168.1.22 -m
3、生成可用的数据库
pure-pw mkdb
这样会根据/etc/pureftpd.passwd生成/etc/pureftpd.pdb文件
五、启动服务
/usr/local/sbin/pure-config.pl /usr/local/etc/pure-ftpd.conf
使用命令添加一个虚拟用户
利用pure-pw命令查看用户信息
# pure-pw show joe
# pure-pw list
更改密码
更改用户密码的命令
# pure-pw passwd <login> [-f <passwd file>] [-m]
删除用户
使用pure-pw userdel 命令可以删除一个已经存在的用户
pure-pw userdel <login> [-f <passwd file>] [-m]
如:pure-pw userdel joe
用户home目录中的文件不会被删除,需要手动删除
更改用户信息
虚拟用户创建之后,你也可以通过pure-pw命令来修改其相关的信息,如限制下载
带宽、磁盘配额、用户全名、下载上传率等等
例如:我要修改用户joe的最大文件数为1000个,大小为10MB,命令如下:
# pure-pw usermod joe -n 1000 -N 10
查看一下虚拟用户列表文件
# cat /usr/local/pure-ftpd/etc/pureftpd.passwd
joe:$1$ocfl1XW0$R0JaEh3CjGFByGbdN7qNy/:501:501::/home/ftpusers/joe/./::::::1000:10485760:::::