介绍下CentOS 7下FTP服务器的安装配置
工具/原料
一台电脑WIN7系统,一台电脑centos7系统,两台电脑在局域网内
方法/步骤
使用yum安装 vsftpd ftp:
#yum -y install ftp vsftpd
查看配置文件所在路径:
#rpm -qc vsftpd
备份vsftpd原有配置文件: #cd /etc/vsftpd/
#cp vsftpd.conf vsftpd.conf.origin
创建密码明文文件:(虚拟用户名及密码设置,需要添加修改时均操作该文件)
#vi /etc/vsftpd/vftpuser.txt
根据明文创建密码DB文件:(编辑上面的文件后,必须执行该操作才能生效)
#db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db
查看密码数据文件:
#file /etc/vsftpd/vftpuser.db
需要先创建文件夹,并赋予全部的权限 #mkdir /ftp
#mkdir /ftp/private
#chmod 777 -R /ftp/private/
创建vftpd的guest账户:
#useradd -d /ftp/private -s /sbin/nologin vftpuser
打开 /etc/pam.d/vsftpd:
#vi /etc/pam.d/vsftpd
将auth及account的所有配置行行均在注释掉,添加如下内容: auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.so db=/etc/vsftpd/vftpuser
打开/etc/vsftpd/vsftpd.conf: #vi /etc/vsftpd/vsftpd.conf 将# anonymous_enable=YES 改为 anonymous_enable=NO 在最下面添加如下内容: virtual_use_local_privs=YES guest_enable=YES
guest_username=vftpuser chroot_local_user=YES
allow_writeable_chroot=YES
设置vsftpd开机启动, systemctl enable vsftpd
#systemctl enable vsftpd.service 或 #systemctl enable vsftpd
重新启动vsftpd服务:
#systemctl restart vsftpd.service 或 #systemctl restart vsftpd
配置防火墙和SELinux
#firewall-cmd --permanent --zone=public --add-service=ftp #firewall-cmd --reload #getsebool -a | grep ftp
#setsebool -P ftpd_full_access on
查看vsftpd服务的状态
#systemctl status vsftpd.service 或 #systemctl status vsftpd
测试如下: #ftp localhost (如果不能执行,请检查是否安装了ftp)