Linux服务安装ftp服务(支持ftps)详细教程

简介: 本文详解vsftpd FTP服务器的快速部署:涵盖Debian/Ubuntu与CentOS/RHEL系统安装、专用用户与目录创建、核心安全配置(禁用匿名访问、chroot限制)、FTPS加密配置(TLS 1.2/1.3支持、自签名证书生成)及隐式SSL(端口990)设置,并提供服务管理与本地测试命令。

1. 安装方式

Vsftpd可通过系统包管理器安装:

  • Debian/Ubuntu系统sudo apt-get install vsftpd
  • CentOS/RHEL系统sudo yum -y install vsftpd

2. 基础准备:创建用户与目录

为使用FTP服务,需要创建专用的系统用户和主目录:

# 创建用户组
sudo groupadd ftp
# 创建并授权主目录
sudo mkdir -p /home/resource
sudo chmod 777 /home/resource
# 创建用户(ftpuser)并指定主目录和组
sudo useradd -g ftp -d /home/resource ftpuser
# 设置用户密码
sudo passwd ftpuser

3. 核心配置详解

配置文件位于 /etc/vsftpd.conf。以下是根据原文整理的常用配置项:

3.1 基础与安全配置

配置项 示例值 说明
监听设置 listen=NO, listen_ipv6=YES 根据网络环境配置IPv6监听
匿名访问 anonymous_enable=NO 禁止匿名登录,增强安全性
本地用户 local_enable=YES 允许系统用户(如ftpuser)登录
写入权限 write_enable=YES 允许上传、创建文件等操作
目录消息 dirmessage_enable=YES 进入目录时显示消息文件
时间设置 use_localtime=YES 使用服务器本地时间
日志记录 xferlog_enable=YES 启用上传下载日志
端口连接 connect_from_port_20=YES 启用20端口进行数据传输
用户根目录限制 chroot_local_user=YES 限制用户活动范围在其主目录
允许可写根目录 allow_writeable_chroot=YES 允许主目录可写(配合上一项使用)

3.2 配置FTPS(隐式SSL/TLS加密)

为了数据传输安全,可以配置FTPS。首先使用OpenSSL生成自签名证书(放置于安全目录如/etc/vsftpd/ssl/):
bash

sudo mkdir -p /etc/vsftpd/ssl
sudo openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
  -keyout /etc/vsftpd/ssl/vsftpd.pem \
  -out /etc/vsftpd/ssl/vsftpd.pem

然后在配置文件中添加或修改以下关键项:

配置项 推荐值 说明
ssl_enable YES 开启SSL加密功能
rsa_cert_file /etc/vsftpd/ssl/vsftpd.pem 指定证书文件路径
rsa_private_key_file /etc/vsftpd/ssl/vsftpd.pem 指定私钥文件路径
ssl_tlsv1_2 YES 启用TLS 1.2(推荐,更安全)
ssl_tlsv1_3 YES 启用TLS 1.3(如版本支持)
ssl_sslv2ssl_sslv3 NO 禁用不安全的SSL协议
require_ssl_reuse NO 设为NO以避免下载问题
ssl_ciphers HIGH 使用高强度的加密算法

3.3 高级与隐式SSL配置

如果希望使用隐式SSL(即专用的FTPS端口990),可以添加:
text

implicit_ssl=YES
listen_port=990

其他性能与调试配置:

  • max_clients=11: 最大并发连接数
  • max_per_ip=11: 每个IP的最大连接数
  • log_ftp_protocol=NO: 是否记录详细的FTP协议命令

4. 服务管理命令

bash

# 启动服务
sudo systemctl start vsftpd   # 或 service vsftpd start
# 查看状态
sudo systemctl status vsftpd  # 或 service vsftpd status
# 重启服务
sudo systemctl restart vsftpd # 或 service vsftpd restart
# 停止服务
sudo systemctl stop vsftpd    # 或 service vsftpd stop

5. 本地连接测试

bash

# 连接本地FTP服务器
ftp 127.0.0.1
# 按提示输入用户名(如ftpuser)和密码
# 登录成功后可使用 ls, get, put 等命令
ftp> quit # 退出
相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
3月前
|
搜索推荐 关系型数据库 大数据
PL/pgSQL 入门教程(四):使用游标(cursor)
游标是PostgreSQL中“按需取数”的数据指针,避免大查询内存溢出;支持逐行处理、动态查询、精准更新/删除及函数返回大结果集。分未绑定(灵活)与绑定(固定)两类,核心操作为声明→打开→FETCH/MOVE/UPDATE→关闭,FOR循环可自动简化遍历。
|
3月前
|
运维 监控 Linux
Linux中收集【系统】和【硬件】信息的30个常用命令总结
本文系统梳理30个Linux运维核心命令,涵盖系统信息(如`uname`、`hostname`)、硬件诊断(如`lscpu`、`smartctl`)及日志监控(如`dmesg`、`journalctl`)等全场景需求,助力高效排查故障、优化性能与实现自动化运维。
701 2
|
20天前
|
人工智能 自然语言处理 API
零基础必看:阿里云轻量服务器部署OpenClaw(Clawdbot)完整教程+百炼Coding Plan API配置避坑指南
在AI智能体技术深度落地的2026年,OpenClaw(原Clawdbot,曾用名Moltbot)凭借大模型+技能插件的组合模式,打破了传统AI仅能语言交互的局限,成为个人办公提效、企业轻量协作的核心工具。这款开源AI智能体框架的核心价值的在于“连接大模型大脑与设备执行能力”,不仅能理解自然语言指令,更能直接在云服务器上执行文件管理、日程安排、跨平台自动化等实际任务,真正实现了从“被动问答”到“主动执行”的跨越。其隐私优先的核心理念,让所有数据在用户自己的服务器上处理,永不上传第三方平台,既保证了数据安全,又实现了自主可控,深受对数据敏感的个人和轻量团队青睐。
565 8
|
18天前
|
存储 固态存储 NoSQL
阿里云服务器ESSD Entry和Entry云盘有什么区别?云盘性能与适用场景参考
阿里云ESSD Entry云盘是轻量级业务的高性能存储方案,最大IOPS为6,000,吞吐量150MB/s,单盘容量10GiB至32,768GiB,适用于中小型数据库、开发与测试业务等场景,仅支持特定实例规格族。与SSD云盘相比,ESSD Entry性能更高,容量上限更大,但成本也相对较高。用户可根据业务需求、实例规格和预算选择ESSD Entry或SSD云盘,平衡性能、成本与扩展性,也可通过阿里云活动选购特价云服务器。
166 10
|
7天前
|
数据采集 SEO
池105. 低成本网络优化新思路:便宜动态IP的正确使用方式
在网络活动日益频繁的当下,低成本网络优化成为个人及中小团队的核心需求,便宜动态IP恰好提供了高性价比解决方案。它无需高额投入,就能实现IP灵活切换,规避单一IP封禁风险,同时覆盖多区域网络节点,提升访问流畅度与效率。无论是数据爬取、地理限制内容访问,还是市场调研、SEO优化,便宜动态IP都能以低成本发挥关键作用,兼顾实用性与经济性,成为当下高效网络操作的优选工具。
|
19天前
|
人工智能 弹性计算 安全
阿里云最新云产品组合购活动参考:云服务器ECS、域名、建站、AI等相关产品组合套餐
阿里云组合GO活动提供精选云产品组合,覆盖90%以上上云场景,组合购买享超值折扣。活动包括AI模型服务与推理,助力AI应用快速创新;15元AI建站套餐,含云资源和.CN域名;热卖场景组合购,助力开发者高效上云;还有轻松部署服务,快速搭建自有网站。同时,提供全方位安全防护,保障业务稳定运行,以及精准数据分析与高效迁移服务,打造无忧开发体验。阿里云为开发者及企业提供高效、安全、经济的上云解决方案。
314 4
|
25天前
|
人工智能 安全 前端开发
阿里开源 Team 版 OpenClaw,5分钟完成本地安装
HiClaw 是 OpenClaw 的升级版,通过引入 Manager Agent 架构和分布式设计,解决了 OpenClaw 在安全性、多任务协作、移动端体验、记忆管理等方面的核心痛点。
1713 60
阿里开源 Team 版 OpenClaw,5分钟完成本地安装
|
18天前
|
人工智能 弹性计算 API
快速了解阿里云OpenClaw活动:使用轻量应用服务器半小时部署,支持海外地域,新购9.9元起
阿里云推出轻量应用服务器半小时部署OpenClaw(Moltbot)专项活动,旨在解决本地部署硬件受限、环境复杂及网络不稳等痛点。活动面向新老用户:新用户享2核4G配置9.9元/月或199元/年特惠;老用户升级至2核4G等规格可享4.5折优惠。轻量服务器支持7×24小时在线、预装应用镜像一键部署,并无缝对接企业微信、钉钉等四大办公平台。部署仅需半小时,涉及获取API密钥、配置防火墙端口等简单步骤。
471 7
|
5天前
|
人工智能 自然语言处理 文字识别
阿里云 AI 产品免费试用:超30款 AI 产品和7000万大模型 tokens 免费体验
阿里云AI免费试用专区上线!新用户可享7000万大模型Tokens、30+款AI产品免费体验,覆盖大模型、AI开发、算力、文本与视觉全场景,支持通义千问系列、百炼平台及PAI开发工具,零门槛构建AI应用,助力个人学习与企业降本增效。
197 4
|
3天前
|
人工智能 前端开发 调度
Claude Code 源码泄露,升级 OpenClaw 的研究方案
一场意外泄露的Claude Code近51万行源码,为OpenClaw提供了宝贵的架构升级参考:其Cron调度、Kairos守护进程、Coordinator多智能体机制等核心设计,与OpenClaw高度契合,加速了社区对自动化、长效记忆与协同AI的研究演进。(239字)