CentOS安装vsftpd提供ftp服务

一、安装vsftpd组件

yum -y install vsftpd

二、添加一个ftp用户

useradd ftp-userliu

这里写图片描述

登录后默认的路径为 /home/ftp-userliu.

三、给ftp用户添加密码

passwd ftp-userliu

这里写图片描述

四、删除ftp用户

userdel ftp-userliu

五、防火墙开启21端口

ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件

vim /etc/sysconfig/iptables

然后增加一个21端口

这里写图片描述

然后重启iptables服务:

service iptables restart

六、修改selinux

查看selinux:

getsebool -a | grep ftp

这里写图片描述

发现红线的两行都关闭了,access是用于访问ftp,home_dir是用于访问ftp存放的文件夹

打开两个选项:

setsebool allow_ftpd_full_access on
setsebool ftp_home_dir on

这里写图片描述

上面的两行选项命令时暂时性的,重启之后又会改为off,永久性的操作:

setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on

但是加了-P在我的Centos上会出现Boolean allow_ftpd_full_access is not defined的错误,暂时网上没有找到解决方案

如果这样还不行,应该是ftp客户端工具开启了passive模式(被动模式),如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了
改为主动模式:
这里写图片描述

七、关闭匿名访问

vim /etc/vsftpd/vsftpd.conf

把红线中的 YES 改为 NO

这里写图片描述

八、开启被动模式

vim /etc/vsftpd/vsftpd.conf

在后面加上
pasv_min_port=30000
pasv_max_port=30999

表示端口范围为30000~30999,这个可以随意改。

改完重启一下vsftpd

service vsftpd restart

由于指定这段端口范围,iptables也要相应的开启这个范围

这里写图片描述

然后重启iptables,搞定

九、设置开机启动vsftpd ftp服务

chkconfig vsftpd on

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值