CentOS进FTP:详细操作指南
准备工作

在开始使用FTP之前,我们需要确保以下准备工作已经完成:
- 已安装CentOS操作系统。
- 已安装FTP服务器软件,如vsftpd。
- 已配置网络环境,确保服务器可以正常访问。
安装FTP服务器软件
使用以下命令安装vsftpd:
sudo yum install vsftpd
安装完成后,启动FTP服务:
sudo systemctl start vsftpd
设置FTP服务开机自启:
sudo systemctl enable vsftpd
配置FTP服务
修改FTP配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
根据需要修改以下配置项:
| 配置项 | 说明 |
|---|---|
| anonymous_enable | 是否允许匿名登录,设置为NO表示不允许匿名登录 |
| local_enable | 是否允许本地用户登录,设置为YES表示允许本地用户登录 |
| write_enable | 是否允许用户上传文件,设置为YES表示允许上传 |
| chroot_local_user | 是否将用户限制在主目录,设置为YES表示限制在主目录 |
| allow_writeable_chroot | 是否允许用户在主目录下写入文件,设置为YES表示允许 |
保存并退出配置文件。
创建FTP用户
创建FTP用户:

sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
设置FTP用户密码:
sudo passwd ftpuser
测试FTP服务
使用FTP客户端软件(如FileZilla)连接到服务器:
- 主机名:服务器的IP地址或域名
- 端口:默认为21
- 用户名:ftpuser
- 密码:设置的FTP用户密码
连接成功后,即可在FTP客户端中操作文件。
FAQs
问题:如何修改FTP服务器的端口号?
解答:
修改FTP配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
找到以下行:
listen_port=21
修改端口号,例如修改为2222:
listen_port=2222
保存并退出配置文件。

重启FTP服务:
sudo systemctl restart vsftpd
问题:如何禁止用户上传文件?
解答:
修改FTP配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
找到以下行:
write_enable=YES
将YES修改为NO:
write_enable=NO
保存并退出配置文件。
重启FTP服务:
sudo systemctl restart vsftpd

