Linux服务器配置FTP,具体步骤和注意事项有哪些?
- 虚拟主机
- 2026-01-14
- 9
FTP(文件传输协议)是一种用于在网络上进行文件传输的标准协议,在Linux服务器上配置FTP服务,可以帮助用户安全、高效地传输文件,以下是在Linux服务器上配置FTP服务的详细步骤。
安装FTP服务器软件
需要在Linux服务器上安装FTP服务器软件,以下是几种常用的FTP服务器软件:
| 软件名称 | 安装命令 |
|---|---|
| vsftpd | sudo aptget install vsftpd(适用于Debian/Ubuntu) |
| proftpd | sudo aptget install proftpd(适用于Debian/Ubuntu) |
| pureftpd | sudo aptget install pureftpd(适用于CentOS/RHEL) |
配置FTP服务器
安装完成后,需要配置FTP服务器,以下以vsftpd为例,介绍配置步骤。

1 修改vsftpd配置文件
编辑vsftpd的配置文件/etc/vsftpd/vsftpd.conf,根据需要修改以下参数:
| 参数 | 说明 | 示例 |
|---|---|---|
| anonymous_enable | 是否允许匿名用户登录 | NO |
| local_enable | 是否允许本地用户登录 | YES |
| write_enable | 是否允许用户上传文件 | YES |
| chroot_local_user | 是否将用户限制在主目录下 | YES |
| allow_writeable_chroot | 是否允许用户在主目录下上传文件 | YES |
| userlist_enable | 是否启用用户列表 | YES |
| userlist_deny | 是否拒绝用户列表中的用户 | NO |
2 修改用户权限
修改FTP服务器的用户权限,确保用户可以访问FTP服务。

3 修改用户主目录
将FTP服务器的用户主目录设置为/var/ftp。
sudo usermod d /var/ftp m ftpuser
重启FTP服务
重启FTP服务,使配置生效。
sudo systemctl restart vsftpd
测试FTP服务
使用FTP客户端软件(如FileZilla)连接到FTP服务器,验证FTP服务是否正常工作。

FAQs
Q1:如何修改FTP服务器的端口号?
A1:编辑/etc/vsftpd/vsftpd.conf文件,找到listen_port参数,将其值修改为所需的端口号,然后重启FTP服务。
Q2:如何限制FTP服务器的带宽?
A2:可以使用iptables或tc(Traffic Control)来限制FTP服务器的带宽,以下是一个使用iptables的示例:
sudo iptables A OUTPUT p tcp dport 20:21 m bandwidth bandwidth 1024kbps j ACCEPT sudo iptables A OUTPUT p tcp dport 20:21 j DROP
国内文献权威来源
- 《Linux系统管理与维护》 人民邮电出版社
- 《Linux网络服务器配置与管理》 电子工业出版社