一.什么是vsftp:
vsftpd (very secure FTP daemon)最大的一个特点是它安全性。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。特点是小巧轻快,安全易用。
二.安装及配置:
1. 确保服务器(linux)能够正常上网。
2. 关闭Linux的防火墙和SElinux.
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
3. yum 安装 vsftpd,并开启服务。
[root@localhost ~]# yum install -y vsftpd
[root@localhost ~]#systemctl start vsftpd
[root@localhost ~]#systemctl enable vsftpd.service
vsftpd 的配置文件在为 vsftpd.conf,一般在 /etc/vsftpd/ 目录下。
4. 实现匿名用户登陆vsftp
[root@localhost ~]# cd /etc/vsftpd/
[root@localhost vsftpd]# mv vsftpd.conf vsftpd.conf.bak //备份
[root@localhost vsftpd]#cat vsftpd.conf.bak | grep -v "#" > vsftpd.conf //把没有注释的提取出来.
此时此刻就可以通过window登陆进去了
但是我们发现是没有任何的权限的
5. 给匿名用户添加相关权限
[root@localhost ~]#cd /var/ftp/pud
[root@localhost ~]#chmod 777 pud
[root@localhost ~]#vi /etc/vsftpd/vsftpd.conf
在最后添加
anon_mkdir_write_enable=YES //允许匿名登录用户创建目录
anon_other_write_enable=YES //允许匿名用户有较高的写权限包括 删除目录和重命名等
anon_world_readable_only=YES //允许匿名用户下载可读文件
此刻可以发现文件夹pud里可以创建文件夹了
6. 配置本地用户登录
这里只需把vsftpd.conf里的anonymous_enable=YES 改为NO
这时,当你再次登陆时会发现需要输入用户名跟密码。这里请注意如果想要通过root登陆,则把/etc/vsftpd/下的ftpusers里的root去掉和user_list里的root去掉,就可以通过root访问了。
6. 相关配置文件指令