温馨提示×

怎样开启Debian FTP服务

小樊
47
2026-09-30 22:29:52
栏目: 智能运维

在 Debian 上开启 FTP 服务,通常是安装并配置一个 FTP 服务器软件,最常用的是 vsftpd(Very Secure FTP Daemon)。下面是详细步骤:


一、安装 vsftpd

以 root 或具有 sudo 权限的用户执行:

sudo apt update
sudo apt install vsftpd

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


二、启动并设置开机自启

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

查看状态:

sudo systemctl status vsftpd

看到 active (running) 即表示正常。


三、基本配置(可选但推荐)

配置文件位于:

/etc/vsftpd.conf

常用配置示例(修改前先备份):

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

常见设置:

anonymous_enable=NO        # 禁止匿名登录
local_enable=YES           # 允许本地用户登录
write_enable=YES           # 允许上传
local_umask=022
listen=YES                 # 以独立模式运行

修改后重启服务:

sudo systemctl restart vsftpd

四、防火墙设置(如有)

如果启用了防火墙(如 ufw):

sudo ufw allow 21/tcp

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

在 /etc/vsftpd.conf 中添加:

pasv_min_port=30000
pasv_max_port=31000

然后:

sudo ufw allow 30000:31000/tcp

五、创建 FTP 用户(示例)

sudo adduser ftpuser

使用该用户名和密码即可通过 FTP 客户端连接。


六、测试连接

本地测试:

ftp localhost

或使用 FileZilla 等客户端连接:

主机: 服务器IP
端口: 21
协议: FTP

七、常见问题

  • 登录失败:检查 local_enable 和用户名密码
  • 无法上传:确认 write_enable=YES
  • 云服务器:需在安全组放开 21 及被动端口

如果你需要 匿名 FTP、SFTP(更安全) 或 虚拟用户配置,也可以告诉我,我可以进一步说明。

0 踩