CentOS FTP 使用指南

FTP 简介
FTP(File Transfer Protocol,文件传输协议)是一种在网络上进行文件传输的协议,CentOS 作为一款开源的Linux操作系统,内置了FTP服务,用户可以通过FTP客户端连接到FTP服务器,进行文件的传输、下载和上传等操作。
安装FTP服务
-
打开终端。
-
输入以下命令安装FTP服务:
sudo yum install vsftpd
安装完成后,启动FTP服务:
sudo systemctl start vsftpd
设置FTP服务开机自启:
sudo systemctl enable vsftpd
配置FTP服务
编辑FTP配置文件:
sudo vi /etc/vsftpd/vsftpd.conf
修改以下配置项:
(1)修改匿名用户权限:

anonymous_enable=NO
(2)修改本地用户权限:
local_enable=YES
write_enable=YES
(3)修改FTP根目录:
chroot_local_user=YES
(4)修改允许用户登录的用户列表:
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
保存并退出编辑器。
创建FTP用户
创建FTP用户:
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
设置FTP用户密码:
sudo passwd ftpuser
访问FTP服务
使用FTP客户端连接到FTP服务器:
(1)Windows系统:打开“文件资源管理器”,输入FTP服务器的IP地址或域名,输入FTP用户名和密码即可连接。
(2)Linux系统:使用命令行工具,如lftp、ftp等连接到FTP服务器。

ftp 192.168.1.1
连接成功后,可以查看目录结构、上传、下载和删除文件等操作。
FAQs
Q1:如何修改FTP服务器的端口?
A1:在FTP配置文件 /etc/vsftpd/vsftpd.conf 中,找到以下行:
listen_port=21
将其修改为所需的端口号,如 listen_port=21,修改完成后,重启FTP服务使配置生效。
Q2:如何禁止用户上传文件?
A2:在FTP配置文件 /etc/vsftpd/vsftpd.conf 中,找到以下行:
write_enable=YES
将其修改为 write_enable=NO,修改完成后,重启FTP服务使配置生效。