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
相关推荐
海南java第二人11 分钟前
Nebula Graph 实战:基于图数据库存储 CMDB 实体关系
数据库·图数据库·nebula
weixin_6042366725 分钟前
华三 路由器 极简核心配置
运维·服务器·网络·h3c·h3c路由器
曹牧39 分钟前
oracle:“not all variables bound”
数据库·oracle
数据库百宝箱1 小时前
Oracle RMAN Image Copy 本地恢复
数据库·oracle
鹤落晴春1 小时前
【Linux复习】管理SELinux安全性
linux·运维·服务器
yz_aiks1 小时前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
AI智图坊1 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
zuYM4g7Dp2 小时前
NoSql数据库设计心得
数据库·nosql
bjzhang753 小时前
CentOS下安装MySQL详解
linux·mysql·centos
睡不醒男孩0308234 小时前
第七篇:揭秘 PostgreSQL 数据库内核级管控:CLup 深度架构设计与高可用底座技术白皮书
数据库·postgresql·clup