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

debian 13 安装配置ftp 创建用户admin可以访问 /mnt/Data/

1. 安装 vsftpd

首先,更新系统软件包列表并安装 vsftpd。

 
sudo apt update
sudo apt upgrade
sudo apt install vsftpd

2. 创建用户并设置目录

我们需要创建 admin 用户,并将其主目录指向或关联到 /mnt/Data/

  • 创建用户:

     
    sudo adduser admin

    (按提示设置密码,其他信息可直接回车跳过)

  • 配置权限: 为了让 admin 能够读写该目录,你需要确保权限正确。如果 /mnt/Data/ 已经是挂载点:

     
    sudo chown admin:admin /mnt/Data/
    sudo chmod 755 /mnt/Data/

3. 配置 vsftpd

# 1. 运行模式设置
# -----------------------------------------------
# 启用独立守护进程模式
listen=YES
# 如果不需要 IPv6,建议关闭以减少资源占用
listen_ipv6=NO# 2. 访问控制
# -----------------------------------------------
# 禁止匿名用户登录
anonymous_enable=NO
# 允许本地系统用户登录(如 admin)
local_enable=YES
# 允许执行写入操作(上传、删除、创建目录)
write_enable=YES
# 设置上传文件的默认权限掩码(022 对应目录 755,文件 644)
local_umask=022# 3. 目录限制 (Chroot)
# -----------------------------------------------
# 将用户锁定在其主目录内,增强安全性
chroot_local_user=YES
# 允许在被锁定的根目录下拥有写权限(解决 Debian/Ubuntu 常见的登录错误)
allow_writeable_chroot=YES
# 强制指定 FTP 登录后的起始目录
local_root=/mnt/Data/# 4. 传输模式与防火墙 (被动模式)
# -----------------------------------------------
# 启用被动模式(对 NAT 环境和现代防火墙更友好)
pasv_enable=YES
# 限制被动模式使用的端口范围,便于在防火墙开洞
pasv_min_port=40000
pasv_max_port=50000# 5. 日志与本地化
# -----------------------------------------------
# 开启传输日志
xferlog_enable=YES
# 日志存放路径
vsftpd_log_file=/var/log/vsftpd.log
# 使用本地时间而非 GMT 时间
use_localtime=YES# 6. 其他优化
# -----------------------------------------------
# 禁止显示服务器版本信息,防止漏洞探测
ftpd_banner=Welcome to My Private FTP Service.
# 启用目录信息提示(如果目录下有 .message 文件)
dirmessage_enable=YES
  • 重启服务

     
    sudo systemctl restart vsftpd
  • 开放防火墙端口(如果你使用了 ufw):

     
    sudo ufw allow 20,21/tcp
    sudo ufw allow 40000:50000/tcp

 

http://www.jsqmd.com/news/379542/

相关文章:

  • Java计算机毕设之基于Springboot的植物健康管理病虫害防治预防系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • Solution - P4254 [JSOI2008] Blue Mary 开公司
  • 谈谈VR,AR
  • 热门沃尔玛购物卡回收平台精选指南 - 京顺回收
  • 检测仪供应商深度解析:产品线与技术实力探讨,测厚仪/热封仪/测量仪/试验机/分析仪/扭矩仪/测试仪,检测仪厂家推荐排行榜 - 品牌推荐师
  • 视频格式转换工具软件:HD Video Converter Factory Pro绿色版,音频转换,视频转换,图片转视频,视频下载,多视频合成等
  • 【毕业设计】基于SpringBoot的招聘求职平台的设计与实现(源码+文档+远程调试,全bao定制等)
  • 【毕业设计】基于SpringBoot技术的流浪动物管理系统的设计与实现(源码+文档+远程调试,全bao定制等)
  • 价值投资者的修炼:如何在中国市场中保持耐心
  • AI原生应用如何改变传统人机交互模式?
  • 【计算机毕业设计案例】基于Web的文物知识普及系统设计与实现(程序+文档+讲解+定制)
  • 数据湖在大数据领域的数据分析工具集成
  • 【计算机毕业设计案例】基于springboot的流浪动物救助系统(程序+文档+讲解+定制)
  • 大数据时代,列式存储在企业中的应用案例
  • 【计算机毕业设计案例】基于javaweb+springboot的高校学生社团活动管理系统基于web的社团申请和审批系统(程序+文档+讲解+定制)
  • 移动开发内存优化:从Java Heap到Native Memory
  • 【计算机毕业设计案例】基于SpringBoot的招聘求职平台基于SpringBoot招聘信息管理系统的设计与实现(程序+文档+讲解+定制)
  • Java毕设项目推荐-基于springboot的流浪动物救助系统【附源码+文档,调试定制服务】
  • 【计算机毕业设计案例】基于SpringBoot技术的流浪动物管理系统的设计与实现(程序+文档+讲解+定制)
  • Java毕设项目推荐-基于web的社团申请和审批系统基于javaweb的高校社团管理系统【附源码+文档,调试定制服务】
  • 多项式笔记
  • 实用指南:Vue3 + Element Plus 表格复选框踩坑记录
  • 如何通过集体好奇心提升市场洞察能力
  • P4015 运输问题
  • Java毕设项目推荐-springboot基于WIFI协议的大学课堂点名系统的设计与实现 基于Spring Boot的智能点名管理系统【附源码+文档,调试定制服务】
  • Java毕设项目推荐-基于SpringBoot+Vue的求职招聘平台设计与实现基于SpringBoot的招聘求职平台的设计与实现【附源码+文档,调试定制服务】
  • 2026-02-13学习
  • 春节期间杂题练习
  • 装修 绿植 中古风
  • 特价股票与公司研发投入效率的关系分析