一款非常适合个人使用的轻量ftp软件,配置简单,容易上手,后期如果朋友或者客户需要搭建一个ftp服务器的时候,我认为这是首选。
1.1 安装:
[root@zhdy-03 ~]# yum install -y epel-release
[root@zhdy-03 ~]# yum install -y pure-ftpd
1.2 更改配置文件:
[root@zhdy-03 ~]# vim /etc/pure-ftpd/pure-ftpd.conf
//找到pureftpd.pdb这行,把行首的#删除;此为指定密码文件。
1.3 启动服务:
再启动服务之前,我之前已经配置了vsftpd服务,并且占用21端口。我们必须先停掉,然后再次启动pure-ftpd服务。不然会报错~
[root@zhdy-03 ~]# systemctl stop vsftpd
[root@zhdy-03 ~]# systemctl start pure-ftpd
[root@zhdy-03 ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp6 0 0 :::21 :::* LISTEN 3378/pure-ftpd (SER
1.4 配置:
创建数据目录 → 增加一个ftp用户 → 并把用户授权访问指定数据目录。
[[email protected]03 ~]# mkdir /data/ftp/
[[email protected]03 ~]# useradd -u 1020 pure-ftp
[[email protected]03 ~]# chown -R pure-ftp.pure-ftp /data/ftp/
1.5 使用pure-pw创建一个用户:
[[email protected] ~]# pure-pw useradd ftp_usera -u pure-ftp -d /data/ftp
useradd:创建一个登陆用户; -u:指定系统的用户; -d:指定系统的数据目录
[[email protected]03 ~]# pure-pw --help //查看更多用法
pure-pw userdel <login> [-f <passwd file>] [-m] //删除一个用户
pure-pw passwd <login> [-f <passwd file>] [-m] //修改一个用户的密码
pure-pw show <login> [-f <passwd file>] //查看一个用户的信息
pure-pw mkdb [<puredb database file> [-f <passwd file>]] //转换文件能让系统识别
pure-pw list [-f <passwd file>] //列出所有用户
1.6 转换转换密码文件
[root@zhdy-03 ~]# pure-pw mkdb
1.7 测试
[[email protected]03 ~]# lftp [email protected]127.0.0.1
Password:
lftp [email protected]127.0.0.1:~> ls
drwxr-xr-x 2 1020 pure-ftp 21 Aug 26 08:26 .
drwxr-xr-x 2 1020 pure-ftp 21 Aug 26 08:26 ..
-rw-r--r-- 1 0 0 10 Aug 26 08:26 asd.txt
//然后就看到了咱们创建的asd.txt的文件
-rw-r--r-- 1 0 0 10 Aug 26 08:26 asd.txt
细心的朋友可能已经发现,所属者和所属组均是0,也就是均是root。
当然我们可以使用chown去给他重新授权
[[email protected]03 ~]# chown -R pure-ftp.pure-ftp /data/ftp/asd.txt
[[email protected]03 ~]# lftp [email protected]127.0.0.1
Password:
lftp [email protected]127.0.0.1:~> ls
drwxr-xr-x 2 1020 pure-ftp 21 Aug 26 08:26 .
drwxr-xr-x 2 1020 pure-ftp 21 Aug 26 08:26 ..
-rw-r--r-- 1 1020 pure-ftp 10 Aug 26 08:26 asd.txt
1.8 遇到的问题:
在最后登录的时候,遇到如下错误:
[[email protected]03 ~]# lftp [email protected]127.0.0.1
bash: lftp: command not found...
解决方法:
[[email protected]03 ~]# yum -y install lftp