15.4 xshell使用xftp传输文件
15.5 使用pure-ftpd搭建ftp服务
扩展
vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html
ftp的主动和被动模式 http://www.aminglinux.com/bbs/thread-961-1-1.html
15.4 xshell使用xftp传输文件
1 下载xftp工具
2 在xshell选中相应的ftp服务端,然后键入ctrl+alt+f打开xftp工具
左边为windows 右边为linux
3 xftp走的是21端口
关闭21端口 仍然可以在互传文件
4 下载文件:拖拽或者双击linux文件
15.5 使用pure-ftpd搭建ftp服务
大纲
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.