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.参考
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!