官网:www.pureftp.org
pureftp安装
下载软件
cd /usr/local/src
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 

报错:
提示需要加上--no-check-certificate

重新安装:
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 --no-check-certificate

安装:pureftpd

  1. tar -jxvf pure-ftpd-1.0.42.tar.bz2

  2. cd pure-ftpd-1.0.42

  3. ./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits  --with-tls

  4. make

  5. make install

配置pureftpd:

  1. cd /usr/local/pureftpd/

  2. mkdir -p /usr/local/pureftpd/etc                                                //创建配置文件目录

  3. cd /usr/local/src/pure-ftpd-1.0.42      

  4. cp configuration-file/pure-ftpd.conf /usr/local/pureftpd/etc/            //拷贝配置文件

  5. cp configuration-file/pure-config.pl /usr/local/pureftpd/sbin/            //拷贝启动文件

  6. chmod 755 /usr/local/pureftpd/sbin/pure-config.pl                       //为启动文件赋予755权限


清空配置文件
>pure-ftpd.conf
vim /usr/local/pureftpd/etc/pure-ftpd.conf

复制内容如下

  1. ChrootEveryone              yes

  2. BrokenClientsCompatibility  no

  3. MaxClientsNumber            50

  4. Daemonize                   yes

  5. MaxClientsPerIP             8

  6. VerboseLog                  no

  7. DisplayDotFiles             yes

  8. AnonymousOnly               no

  9. NoAnonymous                 no

  10. SyslogFacility              ftp

  11. DontResolve                 yes

  12. MaxIdleTime                 15

  13. PureDB                        /usr/local/pureftpd/etc/pureftpd.pdb

  14. LimitRecursion              3136 8

  15. AnonymousCanCreateDirs      no

  16. MaxLoad                     4

  17. AntiWarez                   yes

  18. Umask                       133:022

  19. MinUID                      100

  20. AllowUserFXP                no

  21. AllowAnonymousFXP           no

  22. ProhibitDotFilesWrite       no

  23. ProhibitDotFilesRead        no

  24. AutoRename                  no

  25. AnonymousCantUpload         no

  26. PIDFile                     /usr/local/pureftpd/var/run/pure-ftpd.pid

  27. MaxDiskUsage               99

  28. CustomerProof              yes

建立账号

  1. cat /etc/passwd

  2. mkdir /tmp/ftp                         //创建ftp目录

  3. chown -R user123 /tmp/ftp/       //制定账号权限

  4. /usr/local/pureftpd/bin/pure-pw useradd ftpuser1 -uuser123 -d /tmp/ftp/      //创建ftp账号及密码


说明:
ftpuser1 :虚拟用户
-uuser123:系统用户

创建用户信息数据库文件:
/usr/local/pureftpd/bin/pure-pw mkdb

启动pureftpd
/usr/local/pureftpd/sbin/pure-config.pl /usr/local/pureftpd/etc/pure-ftpd.conf

列出当前账号:
/usr/local/pureftpd/bin/pure-pw list

删除账号:
/usr/local/pureftpd/bin/pure-pw userdel 用户名(user1)

查看端口
[root@jqm ftp]# ps aux | grep pure
root     19235  0.0  0.0   8984   632 ?        Ss   21:16   0:00 pure-ftpd (SERVER)                                                                                     
root     19533  0.0  0.0   5980   740 pts/2    S+   22:05   0:00 grep pure

[root@jqm ftp]# netstat -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name
tcp        0      0 0.0.0.0:37895               0.0.0.0:*                   LISTEN      11243/rpc.statd
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      9411/mysqld
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      4168/nginx
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      19235/pure-ftpd (SE
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1877/sshd
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      1643/cupsd
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      2110/master
tcp        0      0 :::21                       :::*                        LISTEN      19235/pure-ftpd (SE

显示为21端口

客户端访问:
安装工具
yum -y install lftp

连接服务器
lftp ftpuser1@192.168.10.106
可以看到在服务器上创建的11.txt(目录位置在/tmp/ftp)
lftp ftpuser1@192.168.10.106:~> ls
drwxr-xr-x    2 502        0                4096 Aug 22 21:47 .
drwxr-xr-x    2 502        0                4096 Aug 22 21:47 ..
-rw-r--r--    1 0          0                   0 Aug 22 21:47 11.txt

下载文件到本地(根目录下)
lftp ftpuser1@192.168.10.106:/> get 11.txt
lftp ftpuser1@192.168.10.106:/> ls
drwxr-xr-x    2 502        0                4096 Aug 22 21:47 .
drwxr-xr-x    2 502        0                4096 Aug 22 21:47 ..
-rw-r--r--    1 0          0                   0 Aug 22 21:47 11.txt

到根目录下查看
[root@jqm ~]# ls
11.txt  anaconda-ks.cfg  install.log  install.log.syslog

上传文件到服务器
创建22.txt
[root@jqm ~]# touch 22.txt

lftp ftpuser1@192.168.10.106:/> put 22.txt
lftp ftpuser1@192.168.10.106:/> ls
drwxr-xr-x    2 502        0                4096 Aug 22 21:49 .
drwxr-xr-x    2 502        0                4096 Aug 22 21:49 ..
-rw-r--r--    1 0          0                   0 Aug 22 21:47 11.txt
-rw-r--r--    1 502        user123             0 Jul  2 21:17 22.txt

说明:在这里显示的是502,这个502是在服务端创建的系统用户user123的ID号,可以在客户端使用cat /etc/passwd查看时没有信息显示的
            所以在这里显示的是ID号不是用户名

可以查看日志文件:
tail /var/log/message
可以看到已经登录的IP和创建、上传、下载的记录

在以匿名的形式远程登录到服务器后可以直接进行创建目录等操作,但是不能创建文件

可以使用来查看可以使用哪些命令


http://ask.apelearn.com/question/14775