欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

安装ftp服务器

程序员文章站 2022-06-20 09:05:11
...

安装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

查看位置

[[email protected] ~]# 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

相关标签: ftp服务器