打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

如何服务器上开启FTP服务

来自md5.pw
Aricch留言 | 贡献2026年3月4日 (三) 19:04的版本 (add category)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

系统上开启 FTP 服务,通常使用 vsftpd(Very Secure FTP Daemon),这是最常见、稳定的 FTP 服务器。以Debian 系统 为例 ,下面是完整步骤👇


一、安装 FTP 服务(vsftpd)

先更新软件源并安装:

sudo apt update
sudo apt install vsftpd -y

安装完成后,vsftpd 会自动创建服务。


二、启动 FTP 服务

启动服务:

sudo systemctl start vsftpd

设置开机自启动:

sudo systemctl enable vsftpd

查看运行状态:

sudo systemctl status vsftpd

如果看到 active (running) 说明已经运行 ✅


三、修改 FTP 配置

配置文件位置:

/etc/vsftpd.conf

编辑配置:

sudo nano /etc/vsftpd.conf

推荐修改以下内容:

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

说明:

参数 作用
anonymous_enable 是否允许匿名登录
local_enable 允许系统用户登录
write_enable 允许上传
chroot_local_user 限制用户只能访问自己的目录

保存退出:

CTRL + O
CTRL + X

四、创建 FTP 用户(可选)

如果想单独创建 FTP 用户:

sudo adduser ftpuser

设置目录权限:

sudo mkdir /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp

五、重启 FTP 服务

修改配置后需要重启:

sudo systemctl restart vsftpd

六、开放防火墙端口

FTP 默认端口:

21

如果使用 UFW:

sudo ufw allow 21/tcp
sudo ufw reload

七、测试 FTP 连接

本机测试:

ftp localhost

或远程连接:

ftp 服务器IP

输入:

用户名
密码

八、查看 FTP 日志(排错)

日志位置:

/var/log/vsftpd.log

查看:

sudo tail -f /var/log/vsftpd.log

九、常见 FTP 客户端

推荐:

  • FileZilla
  • WinSCP
  • lftp
  • curl

连接方式:

ftp://服务器IP
端口: 21
用户名
密码

💡 建议(生产环境)

FTP 不安全,推荐使用:

  • SFTP(SSH FTP)
  • FTPS

如果需要,我可以给你一份 Debian 安全 FTP 完整配置(含被动模式、外网访问),实际服务器都会这么配置。