当前位置: 首页 > news >正文

vsftpd创建ftp用户

以下报错可以避免

  1. ftp vsftpd 530 login incorrect
  2. FTP连接不上,显示连接成功后无法获取目录列表
  3. refuse to run with writeable

创建 ftp用户密码以及家目录

user='zzz1122'
password1=$user'@2024'
mkdir /home/$user
useradd -g ftp -d /home/$user -s /sbin/nologin $user
echo "$user:$password1" | chpasswd
chown $user:ftp /home/$user
chmod 766 /home/$user

修改 /etc/pam.d/vsftpd 文件重新指定 .so 文件

#auth       required	pam_shells.so
auth       required     pam_nologin.so

vsftpd.conf 具体配置

[root@localhost home]# cat /etc/vsftpd/vsftpd.conf | grep -vE '^$|^#'
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
chroot_local_user=YES
listen_port=10021
ftp_data_port=10020
pasv_enable=YES
pasv_min_port=10221
pasv_max_port=10231
pasv_promiscuous=YES
allow_writeable_chroot=YES
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
[root@localhost home]# 

服务 service 具体配置

[root@localhost pam.d]# cat /etc/services | grep -vE '^$|^#' | grep -E '^(ftp\s{8,13}.*/(tcp|udp.*)|ftp-data\s{8,13}.*(tcp|udp))$'
ftp-data        10020/tcp
ftp-data        10020/udp
ftp             10021/tcp
ftp             10021/udp          fsp fspd
[root@localhost pam.d]# 

防火墙策略配置

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="15.6.69.21" port protocol="tcp" port="10021" accept"
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="15.6.69.21" port protocol="tcp" port="10221-10231" accept"
firewall-cmd --reload

别忘了重启 vsftpd 服务

service vsftpd restart

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 计算机毕业设计非遗项目网站 登录注册搜索 评论留言资讯 前后台管理/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
  • NXP实战笔记(十六):NXP 32K3xx系列单片机有关OTA升级的思考
  • 实战OpenCV之图像滤波
  • 【Godot4.3】基于状态切换的游戏元素概论
  • 如何开发数字药店与医保购药APP:技术架构与实现细节
  • Python NumPy 安装指南:开启高效数值计算之旅
  • 【.net core】线程的创建和方法调用
  • 机械设计基础知识---不锈钢
  • Android通知服务及相关概念
  • 数据结构——链表
  • 【Day20240924】05git 两人协作 冲突
  • 零基础到精通Web渗透测试的学习路线,零基础入门到精通,收藏这一篇就够了
  • MySQL—存储过程详解
  • mysql如何快速编写单表查询语句
  • Spring定时任务 - @Scheduled注解详解
  • (三)从jvm层面了解线程的启动和停止
  • 「面试题」如何实现一个圣杯布局?
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • css布局,左右固定中间自适应实现
  • Effective Java 笔记(一)
  • gitlab-ci配置详解(一)
  • HTML5新特性总结
  • Laravel Telescope:优雅的应用调试工具
  • Vue 重置组件到初始状态
  • Vue学习第二天
  • Yeoman_Bower_Grunt
  • 第2章 网络文档
  • 基于web的全景—— Pannellum小试
  • 软件开发学习的5大技巧,你知道吗?
  • 十年未变!安全,谁之责?(下)
  • 实战|智能家居行业移动应用性能分析
  • 数组的操作
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 用mpvue开发微信小程序
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 直播平台建设千万不要忘记流媒体服务器的存在 ...
  • ​补​充​经​纬​恒​润​一​面​
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2)(2.10) LTM telemetry
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (顺序)容器的好伴侣 --- 容器适配器
  • (四) Graphivz 颜色选择
  • (五)网络优化与超参数选择--九五小庞
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • .ai域名是什么后缀?
  • .NET 8.0 中有哪些新的变化?
  • .NET Micro Framework 4.2 beta 源码探析
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .stream().map与.stream().flatMap的使用
  • :class的用法及应用
  • ??javascript里的变量问题