news 2026/5/7 23:18:04

Debian 12 搭建FTP服务器实战(vsftpd + Samba)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Debian 12 搭建FTP服务器实战(vsftpd + Samba)

系统要求
Debian
Sudo权限

完整操作步骤

1. 安装vsftpd和Samba

sudoaptupdatesudoaptinstallvsftpd samba -y

2. 创建目录结构

sudomkdir-p /home/ftp/{filein,fileout}sudomkdir-p /srv/samba/fileout

3. 配置系统用户和权限

创建用户组和用户

sudogroupaddftpuserssudouseradd-g ftpusers -d /home/ftp/filein -s /usr/sbin/nologin fileinsudouseradd-g ftpusers -d /home/ftp/fileout -s /usr/sbin/nologin fileout

设置密码

sudopasswdfilein# 设置密码(例: ftppass123)sudopasswdfileout# 设置密码(例: ftppass123)

设置目录权限

sudochown-R filein:ftpusers /home/ftp/fileinsudochown-R fileout:ftpusers /home/ftp/fileoutsudochmod755/home/ftpsudochmod750/home/ftp/fileinsudochmod770/home/ftp/fileout

创建Samba共享的软链接

sudoln-s /home/ftp/fileout /srv/samba/

4. 配置vsftpd
编辑配置文件:

sudonano/etc/vsftpd.conf

替换为以下内容:

基础配置

listen=YESlisten_ipv6=NOanonymous_enable=YESlocal_enable=YESwrite_enable=YESdirmessage_enable=YESuse_localtime=YESxferlog_enable=YESconnect_from_port_20=YESchroot_local_user=YESsecure_chroot_dir=/var/run/vsftpd/emptypam_service_name=vsftpdrsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pemrsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.keyssl_enable=NO

# 匿名用户配置

anon_root=/home/ftp/fileinanon_upload_enable=NOanon_mkdir_write_enable=NOanon_other_write_enable=NO

# 本地用户配置

local_root=/home/ftp/$USERuser_sub_token=$USERallow_writeable_chroot=YES

重启服务:

sudosystemctl restart vsftpdsudosystemctlenablevsftpd

5. 配置Samba共享
创建Samba用户:

sudosmbpasswd -a filein# 输入密码(建议与系统密码相同)

编辑Samba配置:

sudonano/etc/samba/smb.conf

添加以下内容:

[fileout]path=/srv/samba/fileout validusers=fileinreadonly=no guest ok=no create mask=0770 directory mask=0770

重启服务:

sudosystemctl restart smbd nmbdsudosystemctlenablesmbd nmbd

6. 防火墙设置

sudoufw allow20/tcpsudoufw allow21/tcpsudoufw allow137:139/tcpsudoufw allow445/tcpsudoufw reload

7. 测试验证
FTP测试:
1.匿名访问下载:

ftplocalhost

用户名: anonymous

密码: (直接回车)

进入 /filein 目录测试下载

2.用户上传:

ftplocalhost

用户名: filein

密码: (输入密码)

在 /filein 目录测试上传/下载

Samba测试:

smbclient //localhost/fileout -U filein

输入密码后测试文件操作

关键配置说明

1.权限控制:

/home/ftp/filein:匿名用户只读(755)
/home/ftp/fileout:filein用户通过Samba读写(770)
filein用户对两个目录均有权限

2.隔离机制:

_local_user=YES限制用户在自己的主目录
anon_root指定匿名用户的根目录
通过软链接访问真实目录
3.安全加固:
所有FTP用户使用虚拟shell (/usr/sbin/nologin)
独立密码验证
防火墙仅开放必要端口
提示:实际部署时替换示例密码,建议使用sudo nano /etc/samba/smb.conf设置更严格的共享权限。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 9:14:14

OpCore Simplify:重新定义黑苹果安装体验的智能助手

OpCore Simplify:重新定义黑苹果安装体验的智能助手 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 还在为复杂的黑苹果配置而头疼吗&…

作者头像 李华
网站建设 2026/5/1 6:46:31

智慧农业新未来:数智赋能如何重塑农业生产模式?

近年来,国家持续加力推进智慧农业发展,中央一号文件多次明确“强化农业科技和装备支撑”,推动数智技术与农业生产深度融合。在这一趋势下,传统农业正加速向精准化、智能化转型,而烟台中盾信息科技有限公司凭借一体化田…

作者头像 李华
网站建设 2026/5/1 9:12:36

Mindspore compression API无法使用

问题描述 按照官网上的安装指南安装了mindspore,配置如下: image1470800 66.2 KB 整个mindspore可以import,但无法import compression的Pruner是为什么? 问题解答 如果想要使用模型压缩剪枝等功能,请使用MindSpore …

作者头像 李华
网站建设 2026/5/7 14:59:19

【开题答辩全过程】以 基于Java的失物招领系统设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/5/8 0:24:03

无锡黑锋 HF73XXH 30V高压、1.5μA超低静态电流、300mA LDO稳压器技术解析

一、芯片核心定位HF73XXH 是一款面向高压供电系统的 超低静态电流、低压差线性稳压器 其核心优势在于 高达30V的宽输入电压范围、仅为1.5μA的典型静态电流 以及 300mA的输出驱动能力 专为由多节电池、适配器或工业电源供电,且对功耗有严格要求的常开型设备设计&…

作者头像 李华
网站建设 2026/5/6 13:06:18

无锡黑锋 HF6209 24V高压、2.5μA超低静态电流、300mA高PSRR LDO稳压器技术解析

一、芯片核心定位HF6209 是一款集高压输入、超低功耗、高电源抑制比和快速瞬态响应于一体的 CMOS 线性低压差稳压器 其核心价值在于 24V的宽输入电压范围、仅2.5μA的典型静态电流、65dB1kHz的高PSRR 以及 300mA的输出驱动能力 专为需要长续航、高压电源供电且对电源噪声敏感的…

作者头像 李华