安装过程
-
安装vsftp
yum -y install vsftpd
-
修改配置文件
vi /etc/vsftpd/vsftpd.conf 修改一下配置 anonymous_enable=NO anon_upload_enable=YES anon_mkdir_write_enable=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
-
新建登录用户
useradd ftpadmin -s /sbin/nologin #该账户路径默认指向/home/ftpadmin目录 useradd ftpadmin -s /sbin/nologin -d /www(其他目录) #将用户指向其他目录 设置ftp用户密码,运行命令:passwd ftpadmin
-
在/etc/vsftpd/新建chroot_list文件,并将ftp登录用户名写入文件,每行一个用户名。
-
修改user_list文件,将ftp登录用户添加进去
-
设置开机自启
systemctl enable vsftpd.service
-
启动、查看状态
systemctl start vsftpd.service systemctl status vsftpd.service
查看目录无法打开
注:此时selinux是禁用状态。
解决过程
setsebool -P tftp_home_dir 1
setsebool allow_ftpd_full_access 1
setsebool allow_ftpd_use_cifs 1
setsebool allow_ftpd_use_nfs 1
setsebool httpd_enable_ftp_server 1
setsebool tftp_anon_write 1
systemctl restart vsftpd.service