1.安装:
[root@zhdy-03 ~]# yum install -y epel-release
[root@zhdy-03 ~]# yum install -y pure-ftpd
2.修改配置文件:
[root@zhdy-03 ~]# vim /etc/pure-ftpd/pure-ftpd.conf
//把pureftpd.pdb这行的行首#删除;
此为指定密码文件。
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
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/
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>] //列出所有用户,
6. 进行密码文件转换
[root@zhdy-03 ~]# pure-pw mkdb
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
《遇到的问题》:
在最后登录的时候,遇到如下错误:
[[email protected]03 ~]# lftp [email protected]127.0.0.1
bash: lftp: command not found...
那么解决方法如下:
[[email protected]03 ~]# yum -y install lftp.