centos 搭建ftp服务器

1.安装

yum install -y vsftpd

2.添加用户并设置访问的ftp目录

useradd ftp1 -s /bin/bash -d /ftp_data && echo "123456"|passwd ftp1 --stdin

此操作创建了账户ftp1,密码123456,路径是/ftp_data

3.授权

chown ftp1:ftp1 /ftp_data/

4.进入ftp文件夹

cd /etc/vsftpd/

5.备份配置文件

mv vsftpd.conf vsftpd.conf.bak
cat vsftpd.conf.bak |grep -v '^#' > vsftpd.conf

6.修改配置文件

vim vsftpd.conf

配置文件说明:

anonymous_enable=NO    # 不允许匿名访问,禁用匿名登录
chroot_local_user=YES   # 启用限定用户在其主目录下
use_localtime=YES     # 使用本地时(自行添加)
chroot_list_enable=YES  #是否启动限制用户的名单 YES为启用  NO禁用(包括注释掉也为禁用)
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

7.重启vsftpd

systemctl restart vsftpd.service

8.开启自动启动vsftpf

systemctl enable vsftpd.service

9.防火墙

见第一个参考地址

10.测试

 

 

 11.参考

参考一

参考二

参考三

参考四

 


posted @ 2022-03-05 13:39  精神病人王大夫  阅读(159)  评论(0)    收藏  举报