温馨提示×

ubuntu vsftp怎么传文件

小樊
42
2026-09-19 07:58:42
栏目: 智能运维

在 Ubuntu 上使用 vsftpd(Very Secure FTP Daemon) 传文件,一般分为「安装配置 vsftpd」和「使用客户端传文件」两部分。下面给你一个清晰实用的流程。


一、在 Ubuntu 上安装并配置 vsftpd

1. 安装 vsftpd

sudo apt update
sudo apt install vsftpd

2. 启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

3. 配置 vsftpd

编辑配置文件:

sudo nano /etc/vsftpd.conf

常见配置(去掉注释或修改):

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

保存后重启:

sudo systemctl restart vsftpd

二、创建 FTP 用户(可选但推荐)

sudo useradd -m ftpuser
sudo passwd ftpuser

该用户的主目录(如 /home/ftpuser)就是 FTP 根目录。


三、从客户端传文件到 Ubuntu(多种方法)

方法 1:使用 FTP 命令行客户端

在另一台 Linux / macOS 上:

ftp 服务器IP

登录后:

put 本地文件
get 远程文件

方法 2:使用 FileZilla(最常用,图形化)

  1. 安装 FileZilla
  2. 主机:ftp://服务器IP
  3. 用户名 / 密码:上面创建的
  4. 端口:21
  5. 左右拖拽即可传文件

方法 3:使用 lftp(高级命令行)

sudo apt install lftp
lftp ftp://ftpuser@服务器IP
put file.txt
mirror -R localdir

四、常见问题

1. 无法上传文件

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

2. 被动模式(PASV)问题

vsftpd.conf 加:

pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000

并在防火墙开放端口。


如果你愿意,可以告诉我:

  • Ubuntu 作为服务器还是客户端
  • 用的是 命令行还是图形工具
  • 是否 公网 / 内网 / 云服务器

我可以直接给你一套“照抄可用”的配置。

0