FTP即文件传输协议,是Linux服务器最常用的文件共享方式之一,允许用户通过互联网或局域网安全地上传和下载文件。本文主要介绍在莱卡云Linux云服务器上安装和配置FTP服务器,希望可以帮助用户快速搭建一个高效且安全的FTP环境。
点击进入:莱卡云官网
一、前提条件
拥有root权限或sudo权限。
服务器已配置好SSH访问。
防火墙已放行21端口(FTP默认端口)。
二、安装FTP服务器软件
- FileZilla Server:适用于Windows系统,界面友好,适合初学者。
- vsftpd:Linux系统中的流行选择,以安全性和高性能著称。
- ProFTPD:跨平台解决方案,配置灵活,适合高级用户。
本文选择的是vsftpd。
对于基于Debian的系统(如Ubuntu),使用以下命令安装:
sudo apt update
sudo apt install vsftpd
对于基于Red Hat的系统(如CentOS),使用:
sudo yum install vsftpd
安装完成后,vsftpd服务会自动启动。您可以使用systemctl status vsftpd检查服务状态。
三、配置FTP服务器
编辑配置文件。使用文本编辑器打开/etc/vsftpd.conf:
sudo nano /etc/vsftpd.conf
修改关键参数。例如:
- 设置
anonymous_enable=NO禁用匿名登录。 - 启用本地用户登录:
local_enable=YES。 - 限制用户访问主目录:
chroot_local_user=YES。 - 启用日志记录:
xferlog_enable=YES。
保存并重启服务:
sudo systemctl restart vsftpd
四、防火墙和网络配置
FTP服务器需要使用特定端口(默认21用于控制连接,20用于数据连接)。确保防火墙允许这些端口:
- 在Windows上,通过Windows Defender防火墙添加入站规则。
- 在Linux上,使用UFW或iptables。例如,对于UFW:sudo ufw allow 20/tcp和sudo ufw allow 21/tcp。
如果服务器位于路由器后,还需配置端口转发,将外部请求指向服务器内部IP。
五、测试FTP服务器
使用FTP客户端(如FileZilla Client或命令行工具)测试连接:
- 输入服务器IP地址、端口、用户名和密码。
- 尝试上传和下载文件,验证权限设置是否正常工作。
如果连接失败,检查防火墙设置、服务状态和配置文件。










































