CentOS7配置FTP服务

安装vsftpd

1
yum install -y vsftpd

添加用于FTP连接的用户

1
useradd ftpuser -s /sbin/nologin

注:-s /sbin/nologin选项禁用该用户从终端登录,只能从FTP登录。

设置FTP连接用户的密码

1
passwd ftpuser

注:连续输入两次之后,密码设置成功。

配置vsftpd

1
2
cd /etc/vsftpd
vi vsftpd.conf

配置文件修改如下:

1
2
3
4
5
6
7
8
#修改如下配置项
anonymous_enable=NO #禁用匿名登录

#增加如下配置项
local_root=/home/ftpuser #修改FTP主目录为新添加的ftpuser用户主目录
pasv_enable=yes #启用被动模式连接
pasv_min_port=30000 #允许被动模式连接的最小端口值
pasv_max_port=30050 #允许被动模式连接的最大端口值

开放连接端口21和端口范围30000~30050

1、如果启用了iptables和firewalld则需要分别添加;

2、如果使用阿里云ECS,则还需要到安全组中添加端口。

启动vsftpd服务,服务管理方式使用systemctl

1
2
3
4
5
systemctl start vsftpd // 启动vsftpd服务

systemctl stop vsftpd // 停止vsftpd服务
systemctl status vsftpd // 查看vsftpd服务
systemctl enable vsftpd // 服务开机启动

参考链接: