VSFTPD匿名用户上传文件

1、安装vsftpd

yum -y install vsftpd

yum -y install ftp 客户端

2、编写配置文件

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
#匿名用户不提示密码
no_anon_password=YES
#设置匿名用户为ftp,默认为anonymous
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

3、设置目录权限

匿名用户的默认上传路径为:/var/ftp/pub/

[root@localhost ~]# cd /var/ftp/
[root@localhost ftp]# pwd
/var/ftp
[root@localhost ftp]# ll
总用量 0
drwxr-xr-x. 2 root root 6 10月 31 2018 pub
[root@localhost ftp]#

在pub目录下新建一个目录other,用于上传文件

[root@localhost pub]# mkdir other
[root@localhost pub]# ls
other
[root@localhost pub]# ll
总用量 0
drwxr-xr-x. 2 root root 6 12月  4 15:03 other
[root@localhost pub]# 
[root@localhost pub]# chmod -R 777 other/
[root@localhost pub]# ls
other
[root@localhost pub]# ll
总用量 0
drwxrwxrwx. 2 root root 6 12月  4 15:03 other
[root@localhost pub]# 

4、开启服务

 systemctl start vsftpd

5 、验证匿名用户上传文件

[root@localhost pub]# ftp localhost
Trying ::1...
Connected to localhost (::1).
220 (vsFTPd 3.0.2)
Name (localhost:root): ftp
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||31691|).
150 Here comes the directory listing.
drwxr-xr-x    3 0        0              19 Nov 19 07:34 pub
drwxrwxrwx    2 0        0               6 Nov 19 01:54 write
226 Directory send OK.
ftp> cd pub/other
250 Directory successfully changed.
ftp> put /tmp/123.txt aa.txt  将123.txt 文件上传到other目录下,并重命名为aa.txt
local: /tmp/123.txt remote: aa.txt
229 Entering Extended Passive Mode (|||7371|).
150 Ok to send data.
226 Transfer complete.
4 bytes sent in 3.6e-05 secs (111.11 Kbytes/sec)
ftp>
posted @ 2019-12-04 15:11  Zsecret  阅读(911)  评论(0编辑  收藏  举报