1,安装vsftpd组件
yum -y install vsftpd
安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。
2,添加一个ftp用户
useradd ftpuser
passwd 123456
输两遍ok
用来登陆ftp服务器
登陆时输入用户名密码,用普通登陆不要匿名
登陆默认路径为/home/ftpuser
3,防火墙开启21端口
//防火墙连接
https://blog.csdn.net/weixin_44730266/article/details/103337941
区别于之前版本,centos7用的是firewall而不是iptables,所以不要看其他教程,已经踩过坑
先查看防火墙状态,开启防火墙,开启启用端口后关闭
开启防火墙
systemctl start firewalld
开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
关闭防火墙
systemctl stop firewalld
4,修改selinux
外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。
修改selinux:
执行以下命令查看状态:
getsebool -a | grep ftp
[root@XNJ-1 ~]# getsebool -a | grep ftp
ftpd_anon_write --> off
ftpd_connect_all_unreserved --> off
ftpd_connect_db --> off
ftpd_full_access --> on
ftpd_use_cifs --> off
ftpd_use_fusefs --> off
ftpd_use_nfs --> off
ftpd_use_passive_mode --> off
httpd_can_connect_ftp --> off
httpd_enable_ftp_server --> off
tftp_anon_write --> off
tftp_home_dir --> on
已开启的状态
setsebool -P allow_ftpd_full_access on
setsebool -P tftp_home_dir on
5,关闭匿名模式
修改vsftpd配置文件
vi /etc/vsftpd/vsftpd.conf
改成no
重启ftp服务
systemctl restart vsftpd.service
6,设置开机启动vsftpd ftp服务
chkconfig vsftpd on