Linux 设置FTP服务器

准备工作
在开始设置FTP服务器之前,我们需要确保以下几点:
- 一台安装有Linux操作系统的服务器。
- 服务器已连接到网络,并且能够访问。
- 服务器上已安装FTP服务软件,如vsftpd。
安装FTP服务软件
使用以下命令安装vsftpd:
sudo apt-get install vsftpd
对于其他Linux发行版,可以使用以下命令安装:
sudo yum install vsftpd
配置FTP服务
修改vsftpd配置文件:
sudo nano /etc/vsftpd/vsftpd.conf
以下是配置文件的一些关键设置:
anonymous_enable=NO:禁止匿名用户登录。local_enable=YES:允许本地用户登录。write_enable=YES:允许用户上传文件。chroot_local_user=YES:将用户限制在主目录下,防止用户访问其他目录。allow_writeable_chroot=YES:允许用户在主目录下上传文件。
保存并关闭配置文件。

创建FTP用户
创建FTP用户:
sudo adduser ftpuser
设置FTP用户的密码:
sudo passwd ftpuser
重启FTP服务
重启vsftpd服务:
sudo systemctl restart vsftpd
设置vsftpd服务开机自启:
sudo systemctl enable vsftpd
测试FTP服务器
使用FTP客户端连接到服务器:
- 在Windows系统中,可以使用FileZilla等FTP客户端。
- 在Linux系统中,可以使用lftp、curl等命令行工具。
-
输入FTP服务器的IP地址、用户名和密码,连接到FTP服务器。

-
测试上传和下载功能,确保FTP服务器运行正常。
高级配置
限制FTP连接数:
- 在vsftpd配置文件中添加以下行:
max_clients=10 max_per_ip=5
限制FTP用户带宽:
- 使用tc(Traffic Control)命令限制FTP用户的带宽。
sudo tc qdisc add dev eth0 root netem rate 100kbps sudo tc filter add dev eth0 parent 1: protocol ip prio 1 handle 1 fw flowid 1
限制FTP用户下载速度:
- 在vsftpd配置文件中添加以下行:
download_rate=100000
限制FTP用户上传速度:
- 在vsftpd配置文件中添加以下行:
upload_rate=100000
通过以上步骤,您已经成功设置了Linux FTP服务器,根据实际需求,您可以对FTP服务器进行更详细的配置,以满足不同场景下的需求。



















