CentOS7 安装配置FTP服务
CentOS7 安装配置FTP服务
1. FTP简介
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机之间传输文件的网络协议,基于 客户端-服务器 模式,运行在 TCP/IP 网络上。它主要用于在本地计算机和远程服务器之间上传和下载文件。
2. 先行准备
在安装和配置 FTP 服务器之前,建议先关闭防火墙和 SELinux,以避免端口受限或权限问题导致 FTP 服务无法正常运行。待搭建完成并测试无误后,再根据实际需求调整防火墙规则和 SELinux 设置。
2.1 关闭防火墙
执行以下命令检查防火墙状态,并关闭防火墙:
systemctl status firewalld # 查看防火墙状态
systemctl stop firewalld # 停止防火墙服务
systemctl disable firewalld # 禁止防火墙开机自启
2.2 关闭 SELinux
编辑 SELinux 配置文件,将其设置为 disabled
,然后立即生效:
vim /etc/selinux/config
# 找到 SELINUX=enforcing 并修改为 SELINUX=disabled
SELINUX=disabled
# 使修改即时生效
setenforce 0
3.安装FTP软件包
# 安装ftp服务器
yum install -y vsftpd
# 安装ftp客户端
yum install -y ftp lftp
启动ftp服务
systemctl start vsftpd # 启动服务
vsftpd服务常用操作命令
systemctl stop vsftpd # 停止服务
systemctl restart vsftpd # 重启服务
systemctl status vsftpd # 查看服务状态
systemctl enable vsftpd # 设置开机自启动vsftpd服务
systemctl disable vsftpd # 禁用开机自启动vsftpd服务
4. 创建 FTP 用户及目录
在 FTP 服务器上,需要创建一个专用用户 ftpuser
以及对应的 FTP 目录 /mnt/sdb/ftp/ftpuser
,并进行必要的权限配置。
4.1 创建 FTP 目录并设置权限
# 创建 FTP 根目录
mkdir -p /mnt/sdb/ftp/ftpuser
# 赋予目录合适的权限(所有者可读写执行,其他用户可读执行)
chmod -R 755 /mnt/sdb/ftp/ftpuser
4.2 防止 FTP 用户登录 Linux 终端
为了限制 FTP 用户仅用于文