CentOS 安装与配置 FTP 账号指南

简介
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,CentOS 作为一款流行的开源操作系统,广泛应用于服务器搭建,本文将介绍如何在 CentOS 上安装和配置 FTP 账号,以便安全地传输文件。
安装 FTP 服务
使用 yum 安装 vsftpd
打开终端,输入以下命令安装 vsftpd:
sudo yum install vsftpd
启动 vsftpd 服务
安装完成后,启动 vsftpd 服务:
sudo systemctl start vsftpd
设置 vsftpd 服务开机自启
为了使 vsftpd 服务在系统启动时自动运行,输入以下命令:
sudo systemctl enable vsftpd
配置 FTP 账号

创建 FTP 用户
在 CentOS 中,可以使用 useradd 命令创建一个新用户,用于 FTP 登录:
sudo useradd -d /home/ftpuser -s /sbin/nologin ftpuser
这里 -d 指定用户的家目录,-s 指定用户登录后使用的 shell,这里设置为 /sbin/nologin,表示用户无法通过该用户登录。
设置 FTP 用户密码
使用 passwd 命令为 FTP 用户设置密码:
sudo passwd ftpuser
配置 vsftpd 主配置文件
编辑 vsftpd 的主配置文件 /etc/vsftpd/vsftpd.conf,修改以下配置项:
anonymous_enable=NO # 禁用匿名登录 local_enable=YES # 启用本地用户登录 write_enable=YES # 允许用户上传文件 chroot_local_user=YES # 将用户限制在主目录中 allow_writeable_chroot=YES # 允许用户修改主目录下的文件
重启 vsftpd 服务
配置完成后,重启 vsftpd 服务使配置生效:
sudo systemctl restart vsftpd
访问 FTP 服务器

使用 FTP 客户端连接
打开 FTP 客户端(如 FileZilla、WinSCP 等),输入以下信息:
- 服务器地址:CentOS 服务器的 IP 地址
- 端口:默认为 21
- 用户名:刚刚创建的 FTP 用户名
- 密码:刚刚设置的 FTP 用户密码
测试连接
连接成功后,您可以在 FTP 客户端中看到用户的主目录,并进行文件上传、下载等操作。
FAQs
Q1:如何修改 FTP 用户的主目录?
A1:在创建 FTP 用户时,使用 -d 参数指定用户的主目录。
sudo useradd -d /home/ftpmainuser -s /sbin/nologin ftpmainuser
Q2:如何禁用 FTP 服务?
A2:停止 vsftpd 服务,并取消开机自启:
sudo systemctl stop vsftpd sudo systemctl disable vsftpd
