Ubuntu 22.04 安装配置 FTP服务器 教程

[复制链接]
发表于 2026-10-9 20:43:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

概述

VSFTPD 是 Linux 上常用且安全的 FTP 服务器。本文以 Ubuntu 22.04 为例,记录安装 VSFTPD、配置本地用户登录与 SSL/TLS 加密、创建专用 FTP 账户、设置防火墙与被动模式端口的完整流程。

一、安装与备份

sudo apt update
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup

二、基础配置

编辑 sudo nano /etc/vsftpd.conf,设置允许本地用户登录、允许写入、文件掩码与 chroot 限制:

local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES

三、SSL/TLS 加密

先生成自签名证书:

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

再在配置中启用:

ssl_enable=YES
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
require_ssl_reuse=NO
ssl_ciphers=HIGH

四、创建专用 FTP 账户

sudo adduser ftpuser
sudo mkdir -p /home/ftpuser/ftp
sudo chown -R ftpuser:ftpuser /home/ftpuser/ftp
sudo chmod -R 755 /home/ftpuser/ftp

五、防火墙与被动模式

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw enable
pasv_min_port=40000
pasv_max_port=50000

六、重启与验证

sudo systemctl restart vsftpd
sudo systemctl status vsftpd

用 FileZilla 等客户端以 ftpuser 登录,验证上传下载是否正常。

七、自定义 FTP 端口

若不能用 20/21 端口,可在配置中改用 listen_port=2121(对应 SSL 端口按规划调整,客户端若不兼容自定义 ssl_port 则保留默认 990)。

小结

完成 chroot 隔离、SSL/TLS 加密、专用账户与防火墙规则后,即可在 Ubuntu 22.04 上提供安全的 FTP 服务。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表