温馨提示×

Debian FTPServer如何传文件

小樊
33
2026-08-06 08:57:13
栏目: 智能运维

在 Debian 上搭建 FTPServer(FTP 服务器)后,传文件的方式取决于你使用的 FTP 模式(主动/被动)客户端工具。下面我按最常见场景一步步说明。


一、Debian 上常见的 FTP 服务器

常用的是:

  • vsftpd(最常用,推荐)
  • proftpd
  • pure-ftpd

下面以 vsftpd 为例说明。


二、安装并启动 FTP 服务(vsftpd)

sudo apt update
sudo apt install vsftpd
sudo systemctl enable vsftpd
sudo systemctl start vsftpd

检查状态:

systemctl status vsftpd

三、配置 FTP(允许上传)

编辑配置文件:

sudo nano /etc/vsftpd.conf

关键配置项(允许传文件)

write_enable=YES
local_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES

如果是 匿名上传(不推荐,除非内网):

anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES

重启服务:

sudo systemctl restart vsftpd

四、创建 FTP 用户并传文件

1️⃣ 创建用户

sudo useradd -m ftpuser
sudo passwd ftpuser

2️⃣ 设置目录权限

sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser

五、客户端传文件方式

✅ 方法一:Linux 命令行 ftp(简单)

ftp 服务器IP

登录后:

put 文件名        # 上传
get 文件名        # 下载
mput *.txt        # 批量上传

⚠️ 注意:

  • 默认是 主动模式,可能被防火墙拦截
  • 不适合大文件

✅ 方法二:lftp(推荐,支持被动模式)

sudo apt install lftp

连接:

lftp ftpuser@服务器IP

上传:

put file.txt
mirror -R 本地目录  远程目录

下载:

get file.txt
mirror 远程目录 本地目录

lftp 更稳定,支持断点续传


✅ 方法三:Windows 客户端(图形界面)

常用工具:

  • FileZilla
  • WinSCP

连接方式:

  • 协议:FTP
  • 主机:服务器 IP
  • 用户名 / 密码
  • 传输模式:被动模式(Passive)

六、防火墙 & 被动模式(非常重要)

1️⃣ 开放端口

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

2️⃣ 配置被动端口(推荐)

/etc/vsftpd.conf 中添加:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

防火墙放行:

sudo ufw allow 30000:31000/tcp

七、常见问题排查

❌ 能登录但不能上传

  • write_enable=YES 是否开启
  • 目录权限是否正确
  • SELinux(Debian 默认关闭)

❌ 连接超时

  • 被动模式未配置
  • 防火墙未放行端口

八、安全建议(强烈推荐)

不要用 FTP,用 SFTP(SSH)

sftp user@服务器IP

FTP 是明文传输,SFTP 更安全。


九、总结一句话

Debian FTP 服务器传文件 = 配置 vsftpd → 设权限 → 用 lftp / FileZilla → 被动模式


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

  • 内网还是公网
  • Windows 还是 Linux 客户端
  • 是否需要 匿名 / 多用户 / 限速

我可以给你一份完全针对你环境的配置方案

0