安装ftp服务器

安装ftp服务器

使用yum安装

yum install httpd

或者使用rpm安装以下两个包

ftp-0.17-66.el7.x86_64
vsftpd-3.0.2-9.el7.x86_64

另外需要安装db包,用来加密虚拟用户的账户信息
这个包在centos7中默认已经安装了

rpm -qf/usr/bin/db_load
libdb-utils-5.3.21-17.el7_0.1.x86_64

查看位置

[root@localhost ~]# whereis vsftpd
vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz

启动vsftpd服务

systemctl start vsftpd.service

关闭firewall和SELinux

setenforce 0  # 设置SELinux 成为permissive模式 (关闭SELinux)
setenforce 1  # 设置SELinux 成为enforcing模式  (开启SELinux)

或者修改配置

vi /etc/selinux/config
注释掉
#SELINUX=enforcing
注释掉
#SELINUXTYPE=targeted
增加
SELINUX=disabled

:wq! #保存退出

或者设置SELinux

setenforce 0

停止firewall

getsebool -a | grep ftp
setsebool -P ftpd_full_access on
systemctl stop firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service

如果你不愿意关闭防火墙,需要防火墙添加FTP服务。

firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload

修改配置文件

配置文件/etc/vsftpd/vsftpd.conf

anonymous_enable=NO    # 不允许匿名访问,禁用匿名登录
chroot_local_user=YES   # 启用限定用户在其主目录下
use_localtime=YES     # 使用本地时(自行添加)
chroot_list_enable=YES
local_enable=YES      # 允许使用本地帐户进行FTP用户登录验证
allow_writeable_chroot=YES # 如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
xferlog_enable=YES     # 启用上传和下载的日志功能,默认开启。
local_umask=022      # 设置本地用户默认文件掩码022

FTP上本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值