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 @   精神病人王大夫  阅读(153)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示