Centos7下安装FTP

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

发布了26 篇原创文章 · 获赞 4 · 访问量 618

猜你喜欢

转载自blog.csdn.net/weixin_44730266/article/details/103337788