15.4 xshell使用xftp传输文件
15.5 使用pure-ftpd搭建ftp服务
扩展
vsftp使用mysql存放虚拟用户并验证 
15.4-15.5 xshell使用xftp传输文件,使用pure-ftpd搭建ftp服务_pure
http://www.aminglinux.com/bbs/thread-342-1-1.html

ftp的主动和被动模式  15.4-15.5 xshell使用xftp传输文件,使用pure-ftpd搭建ftp服务_purehttp://www.aminglinux.com/bbs/thread-961-1-1.html


15.4 xshell使用xftp传输文件

1 下载xftp工具

2 在xshell选中相应的ftp服务端,然后键入ctrl+alt+f打开xftp工具

15.4-15.5 xshell使用xftp传输文件,使用pure-ftpd搭建ftp服务_xftp_03

左边为windows 右边为linux

3 xftp走的是21端口

关闭21端口 仍然可以在互传文件

4 下载文件:拖拽或者双击linux文件

15.4-15.5 xshell使用xftp传输文件,使用pure-ftpd搭建ftp服务_pure_04 



15.5 使用pure-ftpd搭建ftp服务

大纲

15.4-15.5 xshell使用xftp传输文件,使用pure-ftpd搭建ftp服务_pure_05

pure-ftpd是另外一款比较小巧使用的FTP软件,比较常用。

1 安装包

[root@centos7-01 ~]#yum install -y epel-release(根据实际情况安装)
[root@centos7-01 ~]# yum install -y pure-ftpd

2 安装完成后,需要修改pure-ftpd配置文件。

在配置文件找到pureftpd.pdb这行,把行首的#删除

把
# PureDB                        /etc/pure-ftpd/pureftpd.pdb
改成
PureDB                        /etc/pure-ftpd/pureftpd.pdb

用意就是把密码文件指定至pureftpd.pdb

3 启动pure-ftpd 

因为vsftpd和pureftpd同样也是一款ftp软件,同样也会监听21port,所以要把vsftpd先停掉。

systemctl stop vsftpd
systemctl start pure-ftpd

检查进程及端口状态

[root@centos7-01 ~]# ps aux |grep pure-ftpd
root      2937  0.0  0.1 202480  1204 ?        Ss   18:20   0:00 pure-ftpd (SERVER)
root      2939  0.0  0.0 112676   984 pts/0    S+   18:20   0:00 grep --color=auto pure-ftpd
[root@centos7-01 ~]# netstat -lntp|grep 21
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN      2937/pure-ftpd (SER 
tcp6       0      0 :::21                   :::*                    LISTEN      2937/pure-ftpd (SER

4 创建pure-ftpd的目录和创建它的虚拟用户

[root@centos7-01 ~]# mkdir /data/ftp
[root@centos7-01 ~]# useradd -u 1020 pure-ftp

4.1 修改所属主与组

[root@centos7-01 ~]# chown -R pure-ftp:pure-ftp /data/ftp

5 创建user用户

[root@centos7-01 ~]# pure-pw useradd ftp_usera -u pure-ftp  -d /data/ftp
Password: 
Enter it again:

输入两次密码(设置密码,确认设置密码)

-u选项将虚拟用户ftp_usera与系统用户pure-ftp,也就是说,使用ftp_user1账号登录FTP后,会以pure-ftp的身份来读取和下载文件。

-d选项后面的目录为ftp_usera账户用户的家目录,这样可以使ftp_usera只能访问其家目录/data/ftp/

6 创建用户信息数据库文件,这一步最关键。

#pure-pw mkdb

7 测试

在/data/ftp创建文件123.txt
# touch 123.txt
# lftp ftp_usera@127.0.0.1
口令:
lftp ftp_usera@127.0.0.1:~> ls      
drwxr-xr-x    2 1020       pure-ftp           21 May 11 20:02 .
drwxr-xr-x    2 1020       pure-ftp           21 May 11 20:02 ..
-rw-r--r--    1 0          0                   0 May 11 20:02 123.txt

8 done.