Linux CentOS FTP配置指南

FTP简介
FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的协议,在Linux系统中,CentOS是一个常用的发行版,本文将介绍如何在CentOS上配置FTP服务。
安装FTP服务
使用yum命令安装vsftpd服务:
yum install vsftpd
安装完成后,启动FTP服务:
systemctl start vsftpd
设置FTP服务开机自启:
systemctl enable vsftpd
配置FTP服务
修改FTP配置文件:
vi /etc/vsftpd/vsftpd.conf
以下是配置文件中需要修改的部分:

anonymous_enable=NO:禁止匿名用户登录local_enable=YES:允许本地用户登录write_enable=YES:允许用户上传文件chroot_local_user=YES:将用户限制在主目录下,防止用户访问其他目录allow_writeable_chroot=YES:允许用户在主目录下上传文件
保存并退出配置文件。
创建FTP用户
创建FTP用户:
useradd -d /home/ftpuser -s /sbin/nologin ftpuser
设置FTP用户密码:
passwd ftpuser
重启FTP服务
重启FTP服务使配置生效:
systemctl restart vsftpd
测试FTP服务
使用FTP客户端连接到服务器:
ftp 192.168.1.100
输入用户名和密码登录:

user ftpuser
登录成功后,可以使用FTP命令进行文件上传和下载。
FAQs
问题:如何修改FTP服务器的监听端口?
解答: 在
/etc/vsftpd/vsftpd.conf文件中,找到listen_port参数,将其值修改为所需的端口号,listen_port=21修改后,重启FTP服务使配置生效。
问题:如何设置FTP用户只能访问特定目录?
解答: 在
/etc/vsftpd/vsftpd.conf文件中,找到chroot_local_user参数,将其值设置为YES,修改FTP用户的家目录为特定目录,chroot_local_user=YES user_directory=/path/to/specific/directory修改后,重启FTP服务使配置生效,这样,FTP用户就只能访问指定目录了。
