Centos安装FTP教程记录,本文以Centos7.7为例子,FTP所使用的是vsftpd
一、搭建vsftp服务器
1.安装vsftpd
yum -y install vsftpd
2.配置vsftp
vim /etc/vsftpd/vsftpd.conf
输入 :set number显示行号(可省略)
:set number
修改第12行为: anonymous_enable=NO 禁止匿名登录
取消第102行chroot_list_enable=YES,104行chroot_list_file=/etc/vsftpd/chroot_list的注释
在最后一行新增 allow_writeable_chroot=YES
然后保存退出
二、增加访问ftp的用户
1.编辑账户文件
vim /etc/vsftpd/chroot_list
输入账户名,多个用户名以空格隔开,这里以用户名ftptest为例
2.设置上传目录
mkdir -p /mydata
3.新增用户,配置主文件夹
useradd -d /mydata -s /sbin/nologin ftptest
这时候会返回以下
4.将用户放置ftp组
usermod -aG ftp ftptest
5.将文件夹分配给用户
chown ftptest /home/upload
6.设置密码
passwd ftptest
三、配置防火墙
1.关闭SELinux
输入vim /etc/selinux/config,修改至下图所示
然后输入 setenforce 0
setenforce 0
2.修改firewall使之允许ftp功能
启动firewall
systemctl start firewalld.service
输入
firewall-cmd --permanent --zone=public --add-service=ftp
重启firewall
firewall-cmd --reload
四、启动ftp服务
经过以上步骤,ftp就已配置好,下面启动服务并添加开机启动
1.启动ftp
systemctl start vsftpd
2.查看ftp状态
systemctl status vsftpd
返回以下说明服务已启动
3.设置开机自启动
/bin/systemctl enable vsftpd.service
然后查看 vsftpd 文件,把 pam_shells.so 改成 pam_nologin.so ,如下配置即可。
vim /etc/pam.d/vsftpd保存 :wq
执行 systemctl restart vsftpd 重启一下vsftp服务,测试登录的,正常了.