温馨提示×

怎样开启ubuntu ftp服务

小樊
42
2026-09-11 11:06:51
栏目: 智能运维

在 Ubuntu 上开启 FTP 服务,通常使用 vsftpd(Very Secure FTP Daemon),它是 Ubuntu 上最常见、安全的 FTP 服务。下面是从安装到使用的完整步骤:


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

安装完成后,vsftpd 会自动安装并启动。


二、启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

查看运行状态:

sudo systemctl status vsftpd

三、配置 vsftpd(基础可用配置)

编辑配置文件:

sudo nano /etc/vsftpd.conf

常见基础配置(取消注释或修改)

anonymous_enable=NO        # 禁止匿名登录
local_enable=YES           # 允许本地用户登录
write_enable=YES           # 允许上传文件
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES

保存后退出(Ctrl+O,Enter,Ctrl+X)


四、放行防火墙(如有 UFW)

sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw status

如果使用了被动模式(推荐),还需放行被动端口范围,例如:

sudo ufw allow 40000:50000/tcp

并在 /etc/vsftpd.conf 中配置:

pasv_min_port=40000
pasv_max_port=50000

五、创建 FTP 用户(可选)

sudo adduser ftpuser

设置密码后,即可使用该用户登录 FTP。


六、测试 FTP 连接

本地测试

ftp localhost

远程测试(客户端)

  • 使用 FileZilla
  • 地址:ftp://服务器IP
  • 用户名 / 密码:你创建的 Linux 用户

七、常见问题

1. 登录失败(530)

  • 检查用户是否在 vsftpd 用户限制列表中
  • 确认密码正确
  • 查看日志:
sudo tail -f /var/log/vsftpd.log

2. 无法上传文件

  • 确认 write_enable=YES
  • 确认目录权限:
sudo chown ftpuser:ftpuser /home/ftpuser

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

如果只是为了传文件,SFTP(SSH)更安全,无需额外服务:

sftp user@server_ip

如果你告诉我:

  • Ubuntu 版本
  • 是否需要匿名访问
  • 是否用于服务器/内网/公网

我可以给你更精确的配置方案。

0