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
相关推荐
弹简特20 小时前
【JavaEE】MybatisPlus速成
java·数据库·java-ee·mybatis
桌面运维家20 小时前
服务器安全:异常流量监控与DDoS溯源指南
服务器·安全·ddos
新新学长搞科研20 小时前
【高届数人工智能会议】第七届人工智能、网络与信息技术国际学术会议(AINIT 2026)
运维·网络·人工智能·计算机网络·自动化·信号处理·可信计算技术
KKKlucifer20 小时前
特权账号管理与运维安全审计核心技术
运维·安全
brucelee18620 小时前
Debian 安装 Ollama 教程
debian·ollama·open claw
SeanDe20 小时前
Canal 详解 + Canal+Redis 缓存一致性完整方案
数据库·redis·缓存
haaaaaaarry20 小时前
【操作系统】第三章 内存管理(一)
linux·考研·操作系统
牛奶咖啡1320 小时前
DevOps自动化运维实践_基于Cobbler搭建UEFI网络引导的自动安装平台
linux·运维·自动化·uefi·pxe·uefi网络引导自动安装平台·tftp dhcp 环境搭建
qq_3928079520 小时前
Qt 注册 C++ 给 QML 调用的几种方式
数据库·c++·qt
云飞云共享云桌面20 小时前
东莞智能装备工厂10个solidworks共享一台服务器做装配体设计
运维·服务器·网络·云计算·电脑