Centos7下安装FTP文件服务器

青春壹個敷衍的年華 提交于 2019-12-18 08:02:58

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!