详解FTP

1.下载安装包

1
wget http://192.168.6.188/down/ftp/pure-ftpd-1.0.47.tar.gz

2.解压并进入解压后的目录

1
2
tar -zxvf pure-ftpd-1.0.47.tar.gz
cd pure-ftpd-1.0.47

3.安装编译需要的gcc组件,已安装的跳过

1
yum -y install gcc

4.编辑编译配置

1
./configure --prefix=/usr/local/pure-ftpd --with-language=simplified-chinese --with-everything

5.编译及编译安装

1
2
make
make install

6.如果想要和yum一样使用快捷命令,设置环境变量或增加软链接

1
ln -s /usr/local/pure-ftpd/bin/* /usr/bin/

编辑配置文件和创建ftp站点,同方式一第3步及之后步骤

7.配置文件路径/usr/local/pure-ftpd/etc/pure-ftpd.conf,我们一般需要做几个修改:

a.设置数据库
1
2
#去掉前面的#注释符号
#PureDB /usr/local/pure-ftpd/etc/pure-ftpd/pureftpd.pdb
b.开启日志
1
VerboseLog yes
c.关闭匿名登录
1
NoAnonymous yes
d.使用被动模式,设置被动端口范围
1
2
#去掉前面的#注释符号,及修改端口范围
#PassivePortRange 48000 50000

8.给ftp创建虚拟用户,密码及指定目录

1
2
3
4
5
mkdir -p /home/wwwroot/ropon/
useradd www -s /sbin/nologin -M
pure-pw useradd ropon -d /home/wwwroot/ropon/ -u www -m
#回车执行后会提示输入密码
#成功执行后,会生成两个文件pureftpd.passwd和pureftpd.pdb

9.最后配置好防火墙策略即可

1
2
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 48000:50000 -j ACCEPT

10.启动服务

1
2
#开机自启动,添加到/etc/rc.local中
/usr/local/pure-ftpd/sbin/pure-ftpd /usr/local/pure-ftpd/etc/pure-ftpd.conf

11.如何修改已经创建的ftp虚拟用户密码呢?

1
pure-pw passwd ropon -m

12.删除ftp的虚拟用户

1
pure-pw userdel ropon

13.查看ftp虚拟用户列表

1
pure-pw list