1. 安装VSFTP
[root@localhost ~]# yum -y install vsftpd
2修改配置 vim /etc/vsftpd/vsftpd.conf
# Example config file /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=NO
listen_ipv6=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
local_root=/mnt/disk/nginx/html/temp
anon_root=/mnt/disk/nginx/html/temp
allow_writeable_chroot=YES
userlist_file=/etc/vsftpd/user_list
userlist_enable=NO
chroot_local_user=YES
pam_service_name=vsftpd
tcp_wrappers=YES
3.以下文件中注释掉root 用户
user_list ftpuer
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
#root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
touchlms
touch
4.授权目录
chmod -R 777 /mnt/disk/nginx/html/temp
此时查看日志文件tail -f /var/log/secure
CentOS vsftp 553 Could not create file 错误解决(
输入 setsebool allow_ftpd_full_access on )
症状:用户可以从远程服务器登录ftp,可以查看ftp各种路径文件,但是不能上传,上传提示553 Could not create file.
查看了各种文件夹权限,都设置没问题,最后发现是SELinux问题,
查看SELinux设置:
[root@beaconvm02 vsftpd]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> off
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_fusefs --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_use_cifs --> off
tftp_use_nfs --> off
问题在于,要把allow_ftpd_full_access设置为on,修改设置
[root@beaconvm02 vsftpd]# setsebool allow_ftpd_full_access on(重新开机后失效) 或 setsebool -P allow_ftpd_full_access on(长久生效)
再查看一遍
[root@beaconvm02 vsftpd]# getsebool -a | grep ftp
allow_ftpd_anon_write --> off
allow_ftpd_full_access --> on
allow_ftpd_use_cifs --> off
allow_ftpd_use_nfs --> off
ftp_home_dir --> off
ftpd_connect_db --> off
ftpd_use_fusefs --> off
ftpd_use_passive_mode --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_use_cifs --> off
tftp_use_nfs --> off
[root@beaconvm02 vsftpd]#
再重新上传文件,成功。
5.开启,重启,停止服务
systemctl start vsftpd.service
systemctl restart vsftpd.service
systemctl stop vsftpd.service
systemctl status vsftpd.service
systemctl enable vsftpd.service 开机自启动
7.默认开启vsftp服务
chkconfig vsftpd on
8.centos 卸载vsftpd方法
如果服务器上安装了vsftpd,配置出错需要卸载vsftpd
[root@localhost ~]# rpm -aq vsftpd
vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果
[root@localhost ~]# rpm -e vsftpd-2.0.5-16.el5_5.1