8月28日任务
15.4 xshell使用xftp传输文件
15.5 使用pure-ftpd搭建ftp服务
扩展
vsftp使用mysql存放虚拟用户并验证 spacer.gifhttp://www.aminglinux.com/bbs/thread-342-1-1.html
ftp的主动和被动模式 spacer.gifhttp://www.aminglinux.com/bbs/thread-961-1-1.html 

在xshell客户端下面按快捷键ctrl+ait+f,下载xftp。

  1. 1.jpg

2.jpg

3.jpg

4.jpg

5.jpg

6.jpg

7.jpg

8.jpg

9.jpg

10.jpg

11.jpg

2.pure-ftpd是一款小巧的ftp软件。默认的centos yum源并不包含pure-ftpd,需要安装epel扩展源。

[root@aminglinux-128 ~]# yum install -y epel-release
[root@aminglinux-128 ~]# yum install -y pure-ftpd

12.jpg

14.jpg

[root@aminglinux-128 ~]# vim /etc/pure-ftpd/pure-ftpd.conf
[root@aminglinux-128 ~]# systemctl stop vsftpd
[root@aminglinux-128 ~]# systemctl start pure-ftpd
[root@aminglinux-128 ~]# ps aux |grep pure-ftpd
root       9020  0.0  0.1 202580  1204 ?        Ss   11:12   0:00 pure-ftpd (SERVER)
root       9030  0.0  0.0 112720   984 pts/0    S+   11:13   0:00 grep --color=auto pure-ftpd

3.建立账号

[root@aminglinux-128 ~]# mkdir /data/ftp/
[root@aminglinux-128 ~]# useradd -u 1010 pure-ftp
[root@aminglinux-128 ~]# chown -R pure-ftp:pure-ftp /data/ftp
[root@aminglinux-128 ~]# pure-pw useradd ftp_user1 -u pure-ftp -d /data/ftp/
Password: 
Enter it again:

创建一个新账号

[root@aminglinux-128 ~]# pure-pw useradd ftp_user2 -u pure-ftp -d /tmp
Password: 
Enter it again: 
[root@aminglinux-128 ~]# pure-pw mkdb

列出当前账号

[root@aminglinux-128 ~]# pure-pw list
ftp_user1           /data/ftp/./                                               
ftp_user2           /tmp/./

删除账号

[root@aminglinux-128 ~]# pure-pw userdel ftp_user2

测试pure-ftpd

LS连接不上报错503,先停止pure-ftpd,重启vsfpd,关闭vsftpd,启动pure-ftpd。在vim /etc/vsftpd/vsftpd_login中重新设置密码。

[root@aminglinux-128 ~]# systemctl stop pure-ftpd
[root@aminglinux-128 ~]# systemctl start vsftpd
[root@aminglinux-128 ~]# systemctl stop vsftpd
[root@aminglinux-128 ~]# systemctl start pure-ftpd
[root@aminglinux-128 ~]# lftp ftp_user1@127.0.0.1
口令: 
lftp ftp_user1@127.0.0.1:~> 12345678
未知命令 `12345678'.
lftp ftp_user1@127.0.0.1:~> ls
ls: 登录失败: 530 Login authentication failed              
lftp ftp_user1@127.0.0.1:~> quit
[root@aminglinux-128 ~]# lftp ftp_user1@127.0.0.1
口令: 
lftp ftp_user1@127.0.0.1:~> ls      
drwxr-xr-x    2 1010       pure-ftp            6 Aug 28 11:16 .
drwxr-xr-x    2 1010       pure-ftp            6 Aug 28 11:16 ..
lftp ftp_user1@127.0.0.1:/> put /etc/fstab
501 bytes transferred
lftp ftp_user1@127.0.0.1:/> ls
drwxr-xr-x    2 1010       pure-ftp           19 Aug 28 16:25 .
drwxr-xr-x    2 1010       pure-ftp           19 Aug 28 16:25 ..
-rw-r--r--    1 1010       pure-ftp          501 May 23 19:32 fstab