news 2026/7/17 20:50:23

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/7/17 0:38:09

【开题答辩全过程】以 基于Java的人体骨骼健康知识普及系统为例,包含答辩的问题和答案

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

作者头像 李华
网站建设 2026/7/17 6:37:10

企业微信开发总卡壳?试试cpolar,回调调试超顺畅

前言 企业微信开发中,回调功能用于接收服务器的通知和数据,比如审批结果、打卡信息等,是实现消息推送、OAuth2 授权等功能的关键。它适用于企业 IT 人员、开发者,能帮助企业搭建内部业务系统与企业微信的连接,优点是能…

作者头像 李华
网站建设 2026/7/17 0:38:00

ChatPPT:国内综合实力最强的AI PPT工具

👑 第一名:ChatPPT(www.chatppt.cn) 综合多项评测,ChatPPT在2025年被认为是国内综合实力最强的AI PPT工具之一,其优势主要体现在以下几个方面。 海量模板与强大设计:ChatPPT拥有超过40万套模板…

作者头像 李华
网站建设 2026/7/17 0:37:59

测试经验,自动化测试的痛点+发展趋势,一篇带你上高速...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 早期,…

作者头像 李华
网站建设 2026/7/16 18:27:21

NetGuard实战指南:告别流量焦虑,让Android网络管理如此简单

你是否曾经发现手机流量莫名其妙地消失?是否担心某些应用在后台偷偷上传你的隐私数据?现在,一款名为NetGuard的Android应用能帮你彻底解决这些问题。作为一款无需root权限的网络管理工具,NetGuard通过本地虚拟专用网络技术为你提供…

作者头像 李华
网站建设 2026/7/17 5:58:57

大厂已经不用人干活了?“AI中台+Agent”正在重塑商业规则

当一部分企业还在讨论AI能做什么时,领先的大厂已经悄悄完成了一场组织变革:HR、法务、营销、财务等部门的工位上,迎来了一批724小时不眠不休、效率惊人的“新同事”——AI Agent。这并非取代,而是进化。“AI中台 AI Agent” 的王…

作者头像 李华