服务器端:
一、查看软件包是否安装
[root@test1 ~]# rpm -qa | grep vsftpd
[root@test1 ~]# yum install vsftpd -y
[root@test1 ~]# systemctl start vsftp
查看软件安装产生的文件
[root@test1 ~]# rpm -ql vsftpd
/etc/vsftpd 配置文件的目录
/etc/vsftpd/ftpusers 访问控制
/etc/vsftpd/user_list 访问控制
/etc/vsftpd/vsftpd.conf 配置文件
/var/ftp 匿名用户的家目录
/var/ftp/pub 默认上传下载的目录默认提供下载功能
二、启动服务
[root@test1 ~]# systemctl start vsftpd
[root@test1 ~]# systemctl status vsftpd[root@test1 ~]# netstat -tulnp | grep ftp
tcp6 0 0 :::21 :::* LISTEN 4317/vsftpd三、提供可被下载的文件
[root@test1 ~]# ll /var/ftp/pub/
总用量 4
-rw-r--r-- 1 root root 601 7月 13 19:16 name.txt[root@test1 ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES 允许匿名用户访问ftp
#anon_upload_enable=YES 允许匿名用户上传文件
#anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=YES 允许匿名用户删除文件
当匿名用户上传文件的时候可以改变其上传文件的所有者
#chown_uploads=YES
#chown_username=whoever
anon_umask=077 匿名用户上传文件的umask
设置为077 创建文件的默认权限是600 创建目录的的默认权限是700
客户端
[root@client ~]# yum install lftp -y
[root@client ~]# lftp --help
用法: lftp [OPTS] <site>
[root@client ~]# lftp 192.168.1.252 //ip根据主机的实际情况写
lftp 192.168.1.252:~> ?
help [<cmd>]
!<shell-command> #本地命令
ls [<args>] #查看远程文件列表
cd <rdir> #切换远程目录
cat [-b] <files> #查看远程文件内容
more <files> #查看远程文件内容
mkdir [-p] <dirs> #在远程服务器上创建目录
get [OPTS] <rfile> [-o <lfile>] #下载单个文件
mget [OPTS] <files> #批量下载
put [OPTS] <lfile> [-o <rfile>] #上传
mput [OPTS] <files> #批量上传
mirror [OPTS] [remote [local]] #上传下载目录
rm [-r] [-f] <files> #删除文件或目录
rmdir [-f] <dirs> #删除目录
mrm <files> #批量删除文件
exit [<code>|bg] #退出客户端下载文件到本地的当前工作目录
lftp 192.168.1.252:/pub> get name.txt
601 bytes transferred
客户端下载文件到本地的指定的工作目录
lftp 192.168.1.252:/pub> get name.txt -o /opt
601 bytes transferred客户端上载文件到服务器的pub目录-->/var/ftp/pub
lftp 192.168.1.252:/pub> put /root/a.txt
5 bytes transferred
客户端上载文件到服务器的指定目录-->/var/ftp/pub/soft/
lftp 192.168.1.252:/pub> put /root/a.txt -o /pub/soft/
5 bytes transferred客户端在服务器上创建目录
lftp 192.168.1.252:/pub> mkdir soft
mkdir 成功, 建立 `soft'客户端在服务器上删除文件目录
lftp 192.168.1.252:/pub> rm -rf soft
rm ok, 2 files removed