CentOS 7下FTP服务器的安装配置 下载本文

内容发布更新时间 : 2024/3/29 13:08:36星期一 下面是文章的全部内容请认真阅读。

介绍下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)