CentOS 配置 FTP 教程
FTP 简介
FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议,它允许用户在网络上传输文件,支持文件的下载和上传,CentOS 是一个基于 Red Hat 的免费操作系统,本文将介绍如何在 CentOS 上配置 FTP 服务。
安装 FTP 服务
检查系统是否已安装 vsftpd
yum list installed | grep vsftpd
如果输出中没有 vsftpd,则继续以下步骤。
安装 vsftpd
yum install vsftpd
启动 vsftpd 服务
systemctl start vsftpd
设置 vsftpd 服务开机自启
systemctl enable vsftpd
配置 FTP 服务
修改 vsftpd 配置文件
vi /etc/vsftpd/vsftpd.conf
修改配置文件中的以下参数:
| 参数 | 说明 | 修改建议 |
|---|---|---|
| anonymous_enable=NO | 禁用匿名登录 | 修改为 YES,允许匿名登录 |
| local_enable=YES | 允许本地用户登录 | 修改为 YES |
| write_enable=YES | 允许用户上传文件 | 修改为 YES |
| chroot_local_user=YES | 用户登录后将被限制在主目录下 | 修改为 YES |
| allow_writeable_chroot=YES | 允许用户在主目录下创建文件 | 修改为 YES |
| userlist_enable=YES | 启用用户列表 | 修改为 YES |
| userlist_deny=NO | 用户列表拒绝模式 | 修改为 YES |
| userlist_file=/etc/vsftpd/user_list | 用户列表文件路径 | 保持默认 |
| ftp_username=your_username | 设置 FTP 用户名 | 替换为你的用户名 |
保存并退出配置文件。
创建 FTP 用户
创建 FTP 用户
useradd -d /home/ftp -s /sbin/nologin ftp_user
设置 FTP 用户密码
passwd ftp_user
重启 vsftpd 服务
systemctl restart vsftpd
测试 FTP 服务
使用 FTP 客户端连接到 FTP 服务器
- Windows 用户可以使用 FileZilla
- Linux 用户可以使用 lftp 或 ftp 命令行工具
输入用户名和密码登录
FAQs
问题 1:如何设置 FTP 服务只允许特定用户登录?
解答: 在 vsftpd 配置文件中,找到 userlist_file 参数,并修改其值为 /etc/vsftpd/allowed_users,然后创建一个名为 allowed_users 的文件,并将允许登录的用户名写入该文件。
问题 2:如何设置 FTP 服务的最大连接数?
解答: 在 vsftpd 配置文件中,找到 max_clients 和 max_per_ip 参数,并修改它们的值,将 max_clients 设置为 10,max_per_ip 设置为 5,则表示 FTP 服务器最多允许 10 个连接,每个 IP 地址最多允许 5 个连接。
