Centos7.4搭建ftp
1、查看是否安装了vsftpd
rpm -qa | grep vsftpd
没有安装则安装vsftpd
yum -y install vsftpd
2、启动、停止vsftpd服务
systemctl start vsftpd #启动服务
systemctl stop vsftpd #停止服务
systemctl restart vsftpd #重启服务
systemctl status vsftpd #查看服务状态
3、加入开机自启动
systemctl enable vsftpd
关闭开机自启动
systemctl disable vsftpd
4、添加ftp账号,密码和目录
useradd -d /home/ftpimage -s /sbin/nologin ftpuser
passwd ftppwd
chown -R ftpuser /home/ftpimage
#这里是创建了一个用户名为ftpuser,密码为ftppwd的用户,并规定其可访问的目录为/home/ftpimage ,ftpimage是我们自己建的
5、修改配置文件
删除之前的匿名模式配置内容,带注释的是需要修改和新增的配置
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO #关闭匿名访问模式
local_enable=YES
write_enable=YES
local_umask=022
local_root=/data/user #指定本地用户的FTP根目录
chroot_local_user=YES #将用户权限禁锢在FTP目录
allow_writeable_chroot=YES #允许对FTP根目录执行写入操作
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen_port=2231
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_min_port=45000
pasv_max_port=49000
这一步骤使得可以使用步骤三中创建的用户ftpuser和密码登录FTP服务器,登录后的目录为用户拥有的目录/home/ftpimage
6、重启vsftpd服务
systemctl restart vsftpd
7、如果是云服务器,则必须在安全组中新建一条允许外网访问ftp服务的规则,即开放21端口