1.安装
执行命令:
[wang@izbp1fd07h7cy05nt8cuflz developer]$ sudo yum -y install vsftpd
检查是否安装成功
[wang@izbp1fd07h7cy05nt8cuflz developer]$ rpm -qa| grep vsftpd
vsftpd-3.0.2-25.el7.x86_64
默认配置文件在/etc/vsftpd/vsftpd.conf下。
2.创建虚拟用户
- 选择在根目录创建目录/product/ftpfile
[wang@izbp1fd07h7cy05nt8cuflz /]$ cd product
[wang@izbp1fd07h7cy05nt8cuflz product]$ ll
total 0
[wang@izbp1fd07h7cy05nt8cuflz product]$ sudo mkdir ftpfile
- 虚拟用户 ,指定路径,设置无权限登录
sudo useradd ftpuser -d /product/ftpfile/ -s /sbin/nologin
3.修改ftpfile权限
[wang@izbp1fd07h7cy05nt8cuflz product]$ sudo chown -R ftpuser.ftpuser ./ftpfile/
4.进入vsftpd,将ftpuser用户放入chroot_list
[wang@izbp1fd07h7cy05nt8cuflz product]$ cd /etc/vsftpd/
[wang@izbp1fd07h7cy05nt8cuflz vsftpd]$ sudo vim chroot_list
ftpuser
5.修改安全策略
[wang@izbp1fd07h7cy05nt8cuflz vsftpd]$ sudo vim /etc/selinux/config
为防止550错误
确保SELINUX=disabled
[wang@izbp1fd07h7cy05nt8cuflz vsftpd]$ sudo setsebol -P ftp_home_dir 1
sudo: setsebol: command not found
6.配置
- 备份默认配置文件vsftpd.conf
[wang@izbp1fd07h7cy05nt8cuflz vsftpd]$ ll
total 24
-rw-r--r-- 1 root root 8 Mar 9 12:23 chroot_list
-rw------- 1 root root 125 Oct 31 2018 ftpusers
-rw------- 1 root root 361 Oct 31 2018 user_list
-rw------- 1 root root 5116 Oct 31 2018 vsftpd.conf
-rwxr--r-- 1 root root 338 Oct 31 2018 vsftpd_conf_migrate.sh
[wang@izbp1fd07h7cy05nt8cuflz vsftpd]$ sudo mv vsftpd.conf vsftpd.conf.bak
- 添加
[wang@izbp1fd07h7cy05nt8cuflz vsftpd]$ sudo wget http://learning.happymmall.com/vsftpdconfig/vsftpd.conf