vsftpd(Very Secure FTP Daemon)是unix/linux下安全快速的FTP服务器。本文主要记录如何在centos7下安装配置基本的ftp服务。linux
安装vsftpdcentos
在终端中使用root用户运行下列命令安装vsftpd包安全
yum install vsftpd ftp -y
vsftpd配置文件说明bash
使用root用户编辑vsftpd配置文件/etc/vsftpd/vsftpd.conf服务器
保持良好习惯,在编辑前咱们须要备份下该文件。app
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf.bak
而后咱们开始编辑vsftpd.conftcp
vi /etc/vsftpd/vsfptd.conf
找文件中的下列几行ide
[...] ## Disable anonymous login ##
## 禁用匿名登陆## anonymous_enable=NO ## 启用ASCII模式数据传输 ## ascii_upload_enable=YES ascii_download_enable=YES # 是否容许执行任何能够修改文件系统的命令,默认是NO
# 这里咱们设置为启用(YES) write_enable=YES ## Add at the end of this file ## use_localtime=YES ##从2.3.5以后,vsftpd加强了安全检查,若是用户被限定在了其主目录下,则该用户的主目录不能再具备写权限了!若是检查发现还有写权限,就会报该错误。 500 OOPS: vsftpd: refusing to run with writable root inside chroot() Login failed. 421 Service not available, remote server has closed connection 要修复这个错误,能够用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你本身的。或者你能够在vsftpd的配置文件中增长下面这一项:allow_writeable_chroot=YES ## allow_writeable_chroot=YES
##设置PAM认证服务的配置文件名称,该文件存放在/etc/pam.d/ pam_service_name=vsftpd ## 此项配置/etc/vsftpd.user_list中指定的用户也不能访问服务器,若添加userlist_deny=No,则仅仅/etc/vsftpd.user_list文件中的用户能够访问,其余用户都不能够访问服务器。如过userlist_enable=NO,userlist_deny=YES,则指定使文件/etc/vsftpd.user_list中指定的用户不能够访问服务器,其余本地用户能够访问服务器。 userlist_enable=YES ##在VSFTPD中使用TCP_Wrappers远程访问控制机制 ## tcp_wrappers=YES
启动vsftpd服务并设置开机启动this
systemctl enable vsftpd systemctl start vsftpd
防火墙设置centos7
容许ftp服务及21端口经过防火墙
firewall-cmd --permanent --add-port=21/tcp firewall-cmd --permanent --add-service=ftp
重启防火墙
firewall-cmd --reload