温馨提示×

如何开启ubuntu ftp服务

小樊
70
2026-10-02 13:51:55
栏目: 智能运维

在 Ubuntu 上开启 FTP 服务,常用方案有 vsftpd(最推荐)、pure-ftpd 等。下面以 vsftpd 为例,从安装到基础配置一步步说明。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

安装完成后,服务一般会自启动。


二、启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

查看状态:

systemctl status vsftpd

三、基础配置(重要)

配置文件位置:

sudo nano /etc/vsftpd.conf

常用基础配置(可按需修改)

listen=YES
anonymous_enable=NO        # 禁止匿名登录
local_enable=YES           # 允许本地用户登录
write_enable=YES           # 允许写入
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES

修改后保存,重启服务:

sudo systemctl restart vsftpd

四、创建 FTP 用户(可选)

sudo useradd -m ftpuser
sudo passwd ftpuser

如果该用户只用于 FTP,不登录系统:

sudo usermod -s /usr/sbin/nologin ftpuser

五、防火墙设置

如果启用了 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

本地测试:

ftp localhost

或用 FileZilla 等客户端连接:

  • 主机:服务器 IP
  • 端口:21
  • 用户名 / 密码:你创建的 FTP 用户

七、常见问题

1. 登录失败(530)

  • 检查用户密码
  • 确认 local_enable=YES

2. 无法上传文件

  • 确认 write_enable=YES
  • 检查目录权限

3. 云服务器连接慢或失败

  • 开放 21 及被动端口
  • 检查安全组规则

八、更安全的替代方案(推荐)

如果用于生产环境,更推荐:

  • SFTP(基于 SSH)(无需额外服务)
  • 或 FTPS(FTP over SSL)

需要我帮你配置 SFTP 或 FTPS 吗?

0 踩