当前位置: 首页 > news >正文

在 Ubuntu 22.04.1 LTS上搭建FTP服务的详细指南

在 Ubuntu 22.04.1 LTS上搭建 FTP 服务的详细指南

  • 介绍
  • 一、准备工作
  • 二、安装 vsftpd
  • 三、配置 vsftpd
    • 备份默认配置
    • 编辑配置文件
    • 重启服务
  • 四、创建 FTP 用户
    • 新建专用用户
    • 调整目录权限(可选)
  • 五、测试 FTP 服务
    • 登录FTP
    • 图形工具测试(推荐 FileZilla)
    • 常用 FTP 命令列表
    • 切换与创建目录
    • 文件上传与下载
    • 文件删除与重命名
    • 验证被动模式
    • 高级配置(按需选择)
  • 六、常见问题排查
    • 上传/下载失败
    • 连接超时
    • 目录不可写
    • 排查方法
  • 七、推荐工具
  • 八、安全建议
  • 九、总结

介绍

FTP(文件传输协议)是一种广泛用于文件共享的协议。本指南将基于 Ubuntu 22.04.1 LTS,使用 vsftpd(Very Secure FTP Daemon)搭建一个安全、高效的 FTP 服务。vsftpd 以轻量级和高安全性著称,适用于生产环境。


一、准备工作

  1. 更新系统
    确保系统处于最新状态:

    sudo apt update && sudo apt upgrade -y
    
  2. 配置防火墙(UFW)
    开放 FTP 相关端口(默认 20、21 以及被动模式端口范围):

    sudo ufw allow 20/tcp
    sudo ufw allow 21/tcp
    sudo ufw allow 30000:31000/tcp  # 被动模式端口范围(后续配置)
    sudo ufw enable
    

二、安装 vsftpd

  1. 安装软件包
 apt install vsftpd -y

在这里插入图片描述

  1. 启动服务
systemctl start vsftpd
systemctl enable vsftpd

三、配置 vsftpd

备份默认配置

 cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

编辑配置文件

vim /etc/vsftpd.conf
  • 修改或添加以下配置(根据需求调整):
# 基础配置
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES# 安全限制
chroot_local_user=YES
allow_writeable_chroot=YES
secure_chroot_dir=/var/run/vsftpd/empty# 被动模式
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
pasv_address=192.168.3.251  # 根据实际网络环境修改# 日志
xferlog_file=/var/log/vsftpd.log

相关文章:

  • 【从零实现高并发内存池】内存池整体框架设计 及 thread cache实现
  • Leetcode 去除重复字母
  • LeetCode算法题(Go语言实现)_45
  • Spring Boot 使用 QQ 企业邮箱发送邮件的完整指南(含 535 错误排查)
  • Redis奇幻之旅(三)1.redis客户端与服务端
  • 【Python爬虫】简单案例介绍4
  • PE文件(十五)绑定导入表
  • 【论文阅读】MOE奠基论文《Adaptive Mixtures of Local Experts》
  • C++基础精讲-07
  • TCPIP详解 卷1协议 五 Internet协议
  • Java 企业级应用:SOA 与微服务的对比与选择
  • SpringBoot-切换用户列表并显示用户信息
  • HarmonyOS应用开发的工程目录结构
  • Android Studio 实现自定义全局悬浮按钮
  • WebSocket与MQTT
  • 【HDFS入门】HDFS核心组件Secondary NameNode角色职责与运行机制解析
  • 【MySQL高级】事务,存储引擎,索引(一)
  • 2024年蓝桥杯第十五届CC++大学B组真题及代码
  • 罗庚机器人:机器人打磨领域的先行者
  • 基于Windows通过nginx代理访问Oracle数据库
  • 上海杨浦:优秀“博主”购房最高可获200万补贴
  • 个人住房公积金贷款利率下调,100万元30年期贷款总利息将减少近5万元
  • 深圳一购房者交首付后迟迟无法签合同,澎湃介入后开发商承诺退款
  • 宋涛就许历农逝世向其家属致唁电
  • 甘肃临夏州政协委员马全成涉嫌诈骗罪,被撤销政协委员资格
  • 金正恩视察重要坦克厂并强调更迭陆军装备