一、安装
yum install vsftps -y
二、启动服务
cp /etc/passwd /var/ftp/pub
service vsftpd start
打开浏览器输入ftp://192.168.4.103就可以看到 pub目录了 进入目录可以看到passwd文件
安装lftp客户端
[[email protected] pub]# yum install lftp -y
[[email protected] tmp]# lftp 192.168.4.103
lftp 192.168.4.103:~> ls
drwxr-xr-x 2 0 0 4096 Sep 17 11:21 pub
使用 get + 文件 便可以把文件下载到使用lftp登录前的目录下
三、更改配置文件
[[email protected] /]# vim /etc/vsftpd/vsftpd.conf
将第27行的注释去掉 允许匿名用户上传
将第31行的注释去掉 允许匿名用户创建文件夹
重启服务
在/tmp 下创建一个abc 文件
[[email protected] /]# lftp 192.168.4.103
lftp 192.168.4.103:/> cd pub/
lftp 192.168.4.103:/pub> mkdir
Usage: mkdir [-p] files...
发现不能建文件夹
lftp 192.168.4.103:/pub> put /tmp/abc
put: Access failed: 553 Could not create file. (abc)
发现不能上传文件
[[email protected] tmp]# cd /var/ftp/
[[email protected] ftp]# ll
total 4
drwxr-xr-x. 2 root root 4096 Sep 17 04:21 pub
发现other用户的没有 写 权限
[[email protected] ftp]# chmod o+w pub/
重启vsftp 服务
[[email protected] /]# lftp 192.168.4.103
lftp 192.168.4.103:~> ls
drwxr-xrwx 2 0 0 4096 Sep 17 11:21 pub
lftp 192.168.4.103:/> cd pub/
lftp 192.168.4.103:/pub> put /tmp/abc
lftp 192.168.4.103:/pub> ls
-rw------- 1 14 50 0 Sep 17 11:52 abc
-rw-r--r-- 1 0 0 1734 Sep 17 11:21 passwd
此时文件上传了 如果还不可以 关闭防火墙:
iptables -F
setenforce 0
四、实名登录
创建用户并指定家目录
[[email protected] /]# useradd -d /var/ftp/ftpusr ftpusr
给 ftpusr 设置密码
[[email protected] ftp]# echo "ftpusr" | passwd ftpusr --stdin
Changing password for user ftpusr.
passwd: all authentication tokens updated successfully.
以ftpusr的身份登录
[[email protected] ftp]# lftp ftp://192.168.4.103 -u ftpusr
Password:
lftp [email protected].4.103:~>
lftp [email protected]:~> put /tmp/abc
lftp [email protected]:~> ls
-rw-r--r-- 1 502 502 0 Sep 17 12:07 abc
用浏览器访问ftp
ftp://192.168.4.103
可以打开 pub 不能打开ftpusr 说明匿名用户没有权限访问
[[email protected] ftp]# ll
total 8
drwx------. 4 ftpusr ftpusr 4096 Sep 17 05:07 ftpusr
drwxr-xrwx. 2 root root 4096 Sep 17 04:52 pub