1.安装vsftpd
首先要查看你是否安装vsftp
[root@localhost /]# rpm -q vsftpd
vsftpd-3.0.2-10.el7.x86_64
(显示以上相关信息也就安装成功了!)
如果没有则安装vsftpd
[root@localhost/]# yum install -y vsftpd
完成后再检查一遍
[root@localhost /]# whereis vsftpd vsftpd:/usr/sbin/vsftpd /etc/vsftpd/usr/share/man/man8/vsftpd
查看vsftpd服务的状态
[root@localhost /]# systemctl status vsftpd.service
(如果是激活状态的话会有active绿色的标记)
激活vsftpd服务
[root@localhost /]# systemctl start vsftpd.service
#设置vsftpd服务开机自启
[root@localhost /]#systemctl enable vsftpd.service
2. 配置vsftpd.conf
pam_service_name=vsftpd
userlist_enable=NO
userlist_deny=NO
local_root=/var/www
tcp_wrappers=YES
use_localtime=YES
allow_writeable_chroot=YES
pasv_address=***.***.***.*** # 公网ip
pasv_enable=YES
pasv_min_port=10020
pasv_max_port=10040
reverse_lookup_enable=NO
allow_writeable_chroot=YES
3.添加用户
:useradd -m -d /var/www -s /sbin/nologin demo1
使用命令:passwd demo1
为demo1用户设置登录密码。
chmod -R 777 /var/www
补充:参数说明
vsftpd.conf 的配置文件参数说明
运行命令cat /etc/vsftpd/vsftpd.conf
查看配置文件内容。
用户登录控制:
参数 | 说明 |
---|---|
anonymous_enable=YES | 接受匿名用户 |
no_anon_password=YES | 匿名用户login时不询问口令 |
anon_root=(none) | 匿名用户主目录 |
local_enable=YES | 接受本地用户 |
local_root=(none) | 本地用户主目录 |
用户权限控制:
参数 | 说明 |
---|---|
write_enable=YES | 可以上传(全局控制) |
local_umask=022 | 本地用户上传文件的umask |
file_open_mode=0666 | 上传文件的权限配合umask使用 |
anon_upload_enable=NO | 匿名用户可以上传 |
anon_mkdir_write_enable=NO | 匿名用户可以建目录 |
anon_other_write_enable=NO | 匿名用户修改删除 |
chown_username=lightwiter | 匿名上传文件所属用户名 |
最后要打开服务器的21端口。 切记!切记!切记