如何在CentOS 7上搭建FTP服务器?

2023-10-20 0 245

如何在CentOS 7上搭建FTP服务器?

FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络上进行文件传输的标准协议。在一些需要频繁进行文件上传和下载的场景中,搭建一个自己的FTP服务器是非常有用的。本文将介绍如何在CentOS 7上搭建FTP服务器。

在开始之前,确保你已经登录到CentOS 7的主机上,并具有sudo权限。

第一步:安装vsftpd 首先,我们需要安装vsftpd软件包,它是一个流行的FTP服务器软件包。

打开终端,并运行以下命令进行安装:

sudo yum install vsftpd

安装完成后,我们可以使用如下命令来启动和停止FTP服务器:

sudo systemctl start vsftpd # 启动FTP服务器 sudo systemctl stop vsftpd # 停止FTP服务器 sudo systemctl enable vsftpd # 设置FTP服务器开机启动

第二步:配置vsftpd FTP服务器的配置文件位于/etc/vsftpd/vsftpd.conf,我们需要对其进行一些修改以满足我们的需求。

使用文本编辑器(比如vi或nano)打开vsftpd.conf文件:

sudo vi /etc/vsftpd/vsftpd.conf

解开以下行的注释,即删除行首的“#”符号:

anonymous_enable=NO #禁用匿名访问 local_enable=YES #启用本地用户访问 write_enable=YES #允许本地用户上传文件 chroot_local_user=YES #限制本地用户在其主目录下访问

保存并关闭文件。

第三步:配置防火墙 如果你的CentOS 7上的防火墙是开启的,那么需要对其进行一些配置,以允许FTP流量通过。

运行以下命令打开FTP端口(20和21):

sudo firewall-cmd –permanent –add-port=20/tcp sudo firewall-cmd –permanent –add-port=21/tcp

重新加载防火墙配置:

sudo firewall-cmd –reload

第四步:创建FTP用户 现在,我们可以创建一个FTP用户,用于登录FTP服务器。

运行以下命令创建一个新用户(比如ftpuser):

sudo adduser ftpuser

设置用户的密码:

sudo passwd ftpuser

第五步:设置用户对应的目录 默认情况下,FTP用户的主目录位于/home/ftpuser。你可以根据需要修改主目录。

首先,将登录用户的主目录修改为/home/ftpuser:

sudo usermod -d /home/ftpuser ftpuser

然后,创建一个ftproot目录作为FTP用户的根目录,并对其进行一些权限设置:

sudo mkdir /home/ftproot sudo chown ftpuser:ftpuser /home/ftproot sudo chmod 755 /home/ftproot

第六步:重启vsftpd 在应用所有的配置更改后,我们需要重新启动vsftpd服务。

运行以下命令重启FTP服务器:

sudo systemctl restart vsftpd

现在,你可以使用FTP客户端连接到你的CentOS 7服务器,使用刚才创建的FTP用户和密码登录。

总结: 在本文中,我们学习了如何在CentOS 7上搭建FTP服务器。首先,我们安装了vsftpd软件包,并对其进行了一些配置。然后,我们配置了防火墙以允许FTP流量通过。接着,我们创建了一个FTP用户,并设置了其对应的主目录。最后,我们重新启动了vsftpd服务。现在,你可以开始通过FTP进行文件传输了!

相关文章

猜你喜欢
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 5023 +

    运行天数

你的前景,远超我们想象