温馨提示×

怎样在ubuntu装ftpserver

小樊
36
2026-09-26 17:30:33
栏目: 智能运维

在 Ubuntu 上搭建 FTP 服务器(FTPS / FTP) 常见做法是使用 vsftpd(Very Secure FTP Daemon)。下面我分 普通 FTP 和 FTPS(加密 FTP) 两种情况说明。


一、安装 vsftpd(FTP 服务器)

sudo apt update
sudo apt install vsftpd

安装完成后,服务会自动启动:

sudo systemctl status vsftpd

二、基础 FTP 配置(普通 FTP)

编辑配置文件:

sudo nano /etc/vsftpd.conf

常用配置(示例):

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES

重启服务:

sudo systemctl restart vsftpd

此时可用系统用户登录 FTP。


三、配置 FTPS(加密 FTP,推荐)

1️⃣ 生成 SSL 证书

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

2️⃣ 修改 vsftpd 配置

在 /etc/vsftpd.conf 中添加:

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

重启服务:

sudo systemctl restart vsftpd

此时使用的是 FTPS(隐式/显式 SSL)。


四、防火墙设置

如果启用了 UFW:

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp

并在 vsftpd.conf 中指定被动端口:

pasv_min_port=40000
pasv_max_port=50000

五、创建专用 FTP 用户(可选)

sudo useradd -m ftpuser
sudo passwd ftpuser

六、客户端连接方式

  • FTP:ftp://服务器IP
  • FTPS(显式):ftpes://服务器IP
  • 工具:FileZilla(推荐)

如果你需要:

  • 仅限特定目录
  • 虚拟用户
  • SFTP(SSH 文件传输,不是 FTP)
  • Docker 方式部署

可以告诉我,我可以进一步帮你配置 ✅

0 踩