CentOS启用FTP服务

FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,在CentOS系统中,启用FTP服务可以方便地进行文件的上传和下载,本文将详细介绍如何在CentOS 7系统中启用FTP服务。
准备工作
- 确保已安装CentOS 7系统。
- 获取root权限。
- 安装vsftpd软件包。
安装vsftpd
- 打开终端。
- 输入以下命令安装vsftpd:
sudo yum install vsftpd
安装完成后,启动vsftpd服务:
sudo systemctl start vsftpd
将vsftpd服务设置为开机自启:
sudo systemctl enable vsftpd
配置vsftpd
修改vsftpd配置文件:
sudo vi /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 | 允许用户列表中的用户登录 |
保存并退出编辑器。
重启vsftpd服务

重启vsftpd服务以应用配置更改:
sudo systemctl restart vsftpd
测试FTP服务
- 使用FTP客户端(如FileZilla)连接到服务器。
- 输入服务器IP地址、用户名和密码。
- 如果连接成功,则表示FTP服务已启用。
安全设置
修改FTP服务器的默认端口:
sudo vi /etc/vsftpd/vsftpd.conf
找到以下行并修改:
listen_port=21
修改为一个新的端口号,如:
listen_port=2021
保存并退出编辑器。
重启vsftpd服务:
sudo systemctl restart vsftpd
FAQs
问题1:如何修改FTP服务器的默认端口?

解答: 修改FTP服务器的默认端口需要在vsftpd配置文件中找到listen_port配置项,将其修改为所需的端口号,然后重启vsftpd服务。
问题2:如何添加新用户到FTP服务?
解答: 添加新用户到FTP服务需要先在系统中创建用户,然后修改vsftpd配置文件,将新用户添加到userlist文件中,以下是具体步骤:
创建新用户:
sudo useradd -m -d /home/ftpuser ftpuser
设置用户密码:
sudo passwd ftpuser
修改vsftpd配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
添加以下行:
userlist_additive=YES userlist_deny=NO userlist_file=/etc/vsftpd/user_list
- 将新用户添加到
/etc/vsftpd/user_list文件中:
ftpuser
保存并退出编辑器。
重启vsftpd服务:
sudo systemctl restart vsftpd
