当前位置 主页 > 站长资源大全 > IIS7 FTP大全 >

    使用pure-ftpd搭建ftp服务过程

    栏目:IIS7 FTP大全 时间:2019-07-16 09:31

      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.