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

 更新时间:2024年05月30日 10:09:04   作者:码上飞扬  
FTP(文件传输协议)是一种网络传输协议,用于在网络中的计算机之间传输文件,在本指南中,我们将一步步介绍如何在CentOS 8环境下安装和配置一个FTP服务器,感兴趣的朋友一起看看吧

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

一、前提条件

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

二、安装步骤

1:安装vsftpd

vsftpd(非常安全的FTP守护进程)是Linux/UNIX环境中使用最广泛的FTP服务器之一。要安装vsftpd,请打开终端并输入以下命令:

sudo dnf install vsftpd

安装完成后,启动vsftpd服务,并设置其开机自启:

sudo systemctl start vsftpd
sudo systemctl enable vsftpd

2:配置vsftpd

vsftpd的主配置文件位于/etc/vsftpd/vsftpd.conf。在进行任何更改之前,建议备份原始配置文件:

sudo cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

接下来,使用您喜欢的文本编辑器编辑配置文件:

sudo nano /etc/vsftpd/vsftpd.conf

确保以下配置行是这样设置的,来确保基本的安全性和功能:

  • anonymous_enable=NO: 禁用匿名登录。
  • local_enable=YES: 允许本地用户登录。
  • write_enable=YES: 允许FTP用户上传文件。
  • chroot_local_user=YES: 限制用户仅能访问其主目录。

保存并关闭文件。

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

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

1)设置用户主目录

当您使用adduser命令创建用户时,用户的主目录会自动创建。例如:

sudo adduser ftpuser

这将创建一个名为ftpuser的用户,并在/home目录下创建一个同名的目录作为其主目录。

2)配置用户主目录权限

为了确保FTP用户可以上传和下载文件,您需要确保其主目录及其子目录具有适当的权限。通常,您需要确保用户对其主目录具有写入权限。

sudo chmod 755 /home/ftpuser

这将设置目录权限,使得ftpuser用户可以读取、写入和执行(进入)其主目录,而其他用户只能读取和执行。

3)配置vsftpd以使用用户主目录

/etc/vsftpd/vsftpd.conf配置文件中,确保以下设置:

  • local_root=/home/ftpuser: 指定FTP用户的根目录。如果未设置,默认使用用户的主目录。
  • user_sub_token=$USER: 在local_root中使用$USER变量来指定每个用户的主目录。

例如,如果您想为每个用户设置其主目录作为FTP根目录,您可以这样设置:

local_root=/home/$USERuser_sub_token=$USER

保存并关闭配置文件。

4)重启vsftpd服务

在更改配置文件后,您需要重启vsftpd服务以应用更改:

sudo systemctl restart vsftpd

4:打开防火墙端口

如果你的服务器运行了firewalld,你需要打开21端口(FTP的标准端口):

sudo firewall-cmd --zone=public --add-service=ftp --permanent
sudo firewall-cmd --reload

5:测试FTP服务器

使用FTP客户端或命令行工具测试FTP服务器是否正常工作。你可以使用ftp命令加上服务器的IP地址来尝试连接:

ftp YOUR_SERVER_IP

输入第3步中创建的FTP用户的用户名和密码。如果一切设置正确,你应该能成功登录,并能够上传和下载文件。

三、完成

恭喜,你现在已经成功在CentOS 8服务器上配置了一个FTP服务器。通过这个简单的设置,你可以轻松地管理文件传输,无论是个人项目还是为你的组织提供FTP服务。记住,出于安全考虑,建议在可能的情况下使用SFTP或FTP over SSL/TLS。

到此这篇关于CentOS8环境下FTP服务器安装与配置的文章就介绍到这了,更多相关FTP服务器安装与配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • WIN10家庭版搭建FTP文件服务器详细教程

    WIN10家庭版搭建FTP文件服务器详细教程

    这篇文章主要为大家详细介绍了WIN10家庭版搭建FTP文件服务器详细教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • VScode使用sftp上传本地文件到服务器端

    VScode使用sftp上传本地文件到服务器端

    本文主要介绍了VScode使用sftp上传本地文件到服务器端,通过配置,用户可以轻松地上传文件,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • IIS本地FTP服务器搭建的实现方法

    IIS本地FTP服务器搭建的实现方法

    本文主要介绍了IIS本地FTP服务器搭建的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • FTP与SFTP的区别 知多少

    FTP与SFTP的区别 知多少

    FTP与SFTP的区别,你到底知多少?这篇文章主要介绍了FTP与SFTP的区别、FTP的安全隐患、FTP的安全策略,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • ftp服务器PDF文件在线查看的实现方法

    ftp服务器PDF文件在线查看的实现方法

    下面小编就为大家分享一篇ftp服务器PDF文件在线查看的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-11-11
  • Centos7 网络配置详细介绍

    Centos7 网络配置详细介绍

    这篇文章主要介绍了Centos7 网络配置详细介绍的相关资料,CentOS7中对网上的命名规则有所变更,这里讲下规则,和配置网络需要的朋友可以参考下
    2017-07-07
  • windows server 2008 R2中IIS FTP安装部署图文教程

    windows server 2008 R2中IIS FTP安装部署图文教程

    这篇文章主要为大家详细介绍了windows server 2008 R2中IIS FTP安装部署图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Linux ftp 命令行中下载文件get与上传文件put的命令应用详解

    Linux ftp 命令行中下载文件get与上传文件put的命令应用详解

    这篇文章主要介绍了Linux ftp 命令行中下载文件get与上传文件put的命令应用详解,需要的朋友可以参考下
    2017-09-09
  • windows server设置FTP域用户隔离的方法

    windows server设置FTP域用户隔离的方法

    这篇文章主要为大家详细介绍了windows server设置FTP域用户隔离的方法,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • Linux下搭建ftp服务器

    Linux下搭建ftp服务器

    这篇文章主要介绍了Linux下搭建ftp服务器的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论