• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    CentOS8环境下FTP服务器安装与配置步骤详解

    发布者: 涵韵3588 | 发布时间: 2025-8-15 23:39| 查看数: 11| 评论数: 0|帖子模式

    在本指南中,我们将一步步介绍如何在CentOS 8环境下安装和配置一个FTP服务器。FTP(文件传输协议)是一种网络传输协议,用于在网络中的计算机之间传输文件。虽然现在有更安全的传输方式,如SFTP或FTP over SSL,但FTP因其简单性和广泛的应用支持仍被广泛使用。

    一、前提条件


    • 一台运行CentOS 8的服务器
    • 具有sudo权限的用户账户

    二、安装步骤


    1:安装vsftpd

    vsftpd(非常安全的FTP守护进程)是Linux/UNIX环境中使用最广泛的FTP服务器之一。要安装vsftpd,请打开终端并输入以下命令:
    1. sudo dnf install vsftpd
    复制代码
    安装完成后,启动vsftpd服务,并设置其开机自启:
    1. sudo systemctl start vsftpd
    2. sudo systemctl enable vsftpd
    复制代码
    2:配置vsftpd

    vsftpd的主配置文件位于
    1. /etc/vsftpd/vsftpd.conf
    复制代码
    。在进行任何更改之前,建议备份原始配置文件:
    1. sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
    复制代码
    接下来,使用您喜欢的文本编辑器编辑配置文件:
    1. sudo nano /etc/vsftpd/vsftpd.conf
    复制代码
    确保以下配置行是这样设置的,来确保基本的安全性和功能:

      1. anonymous_enable=NO
      复制代码
      : 禁用匿名登录。
      1. local_enable=YES
      复制代码
      : 允许本地用户登录。
      1. write_enable=YES
      复制代码
      : 允许FTP用户上传文件。
      1. chroot_local_user=YES
      复制代码
      : 限制用户仅能访问其主目录。
    保存并关闭文件。

    3:配置FTP用户的本地文件存储目录

    默认情况下,当您在CentOS 8上创建一个用户时,该用户的主目录将作为其FTP访问的根目录。例如,如果您创建了一个名为
    1. ftpuser
    复制代码
    的用户,其主目录通常位于
    1. /home/ftpuser
    复制代码

    1)设置用户主目录
    当您使用
    1. adduser
    复制代码
    命令创建用户时,用户的主目录会自动创建。例如:
    1. sudo adduser ftpuser
    复制代码
    这将创建一个名为
    1. ftpuser
    复制代码
    的用户,并在
    1. /home
    复制代码
    目录下创建一个同名的目录作为其主目录。
    2)配置用户主目录权限
    为了确保FTP用户可以上传和下载文件,您需要确保其主目录及其子目录具有适当的权限。通常,您需要确保用户对其主目录具有写入权限。
    1. sudo chmod 755 /home/ftpuser
    复制代码
    这将设置目录权限,使得
    1. ftpuser
    复制代码
    用户可以读取、写入和执行(进入)其主目录,而其他用户只能读取和执行。
    3)配置vsftpd以使用用户主目录
    1. /etc/vsftpd/vsftpd.conf
    复制代码
    配置文件中,确保以下设置:

      1. local_root=/home/ftpuser
      复制代码
      : 指定FTP用户的根目录。如果未设置,默认使用用户的主目录。
      1. user_sub_token=$USER
      复制代码
      : 在
      1. local_root
      复制代码
      中使用
      1. $USER
      复制代码
      变量来指定每个用户的主目录。
    例如,如果您想为每个用户设置其主目录作为FTP根目录,您可以这样设置:
    1. local_root=/home/$USERuser_sub_token=$USER
    复制代码
    保存并关闭配置文件。
    4)重启vsftpd服务
    在更改配置文件后,您需要重启vsftpd服务以应用更改:
    1. sudo systemctl restart vsftpd
    复制代码
    4:打开防火墙端口

    如果你的服务器运行了firewalld,你需要打开21端口(FTP的标准端口):
    1. sudo firewall-cmd --zone=public --add-service=ftp --permanent
    2. sudo firewall-cmd --reload
    复制代码
    5:测试FTP服务器

    使用FTP客户端或命令行工具测试FTP服务器是否正常工作。你可以使用ftp命令加上服务器的IP地址来尝试连接:
    1. ftp YOUR_SERVER_IP
    复制代码
    输入第3步中创建的FTP用户的用户名和密码。如果一切设置正确,你应该能成功登录,并能够上传和下载文件。

    三、完成

    恭喜,你现在已经成功在CentOS 8服务器上配置了一个FTP服务器。通过这个简单的设置,你可以轻松地管理文件传输,无论是个人项目还是为你的组织提供FTP服务。记住,出于安全考虑,建议在可能的情况下使用SFTP或FTP over SSL/TLS。
    到此这篇关于CentOS8环境下FTP服务器安装与配置的文章就介绍到这了,更多相关FTP服务器安装与配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表