温馨提示×

怎样安装debian ftpserver

小樊
59
2026-09-06 22:00:11
栏目: 智能运维

下面以 Debian 11 / 12 为例,介绍如何安装并配置一个 FTP 服务器(vsftpd),这是 Debian 上最常用的 FTP 服务。


一、安装 vsftpd

sudo apt update
sudo apt install vsftpd

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

systemctl status vsftpd

二、基本配置

1. 备份原配置文件

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

2. 编辑配置文件

sudo nano /etc/vsftpd.conf

最小可用配置示例(匿名关闭,本地用户登录):

listen=YES
listen_ipv6=NO

anonymous_enable=NO
local_enable=YES
write_enable=YES

local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

chroot_local_user=YES
allow_writeable_chroot=YES

保存后退出。


三、创建 FTP 用户(可选)

如果你不想用系统已有用户:

sudo useradd -m ftpuser
sudo passwd ftpuser

设置用户家目录权限:

sudo chmod 755 /home/ftpuser

四、重启服务

sudo systemctl restart vsftpd

五、防火墙设置(如有)

如果启用了防火墙:

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

如启用被动模式,还需开放被动端口(示例 30000–31000):

sudo ufw allow 30000:31000/tcp

并在 /etc/vsftpd.conf 中添加:

pasv_min_port=30000
pasv_max_port=31000

六、测试 FTP

命令行测试

ftp localhost

或使用 FileZilla

  • 主机:服务器 IP
  • 协议:FTP
  • 登录类型:普通
  • 用户 / 密码:你创建的 FTP 用户

七、常见问题

1. 登录后无法上传

  • 确认 write_enable=YES
  • 家目录权限不是 777(FTP 禁止)

2. 500 OOPS: chroot

  • 添加 allow_writeable_chroot=YES

3. 被动模式连不上

  • 检查防火墙和 pasv_* 配置

八、(可选)使用 SFTP 替代 FTP(更安全)

如果只是为了文件传输,推荐:

sftp user@server_ip

无需额外安装(SSH 自带)。


如果你需要 匿名 FTP / 虚拟用户 / TLS 加密 FTP,可以继续告诉我,我可以给你完整配置示例。

0 踩