超详图解OpenEuler下FTP安装、配置与测试

发布于:2024-10-13 ⋅ 阅读:(71) ⋅ 点赞:(0)

一、前言

前文《深入理解端口、端口号及FTP的基本工作原理》分析了FTP基本工作原理,相信读者都FTP的工作流程有了一个基本了解,同时,记住了FTP服务端使用了端口20、21,其中20端口号用来传输数据,21端口号则用来控制连接。FTP的安装步骤相对简单,但配置的内容相对较多,有的读者可能有以下体会,当配置完用户组、用户、文件共享目录、用户权限,则无法访问FTP服务器,反复调试都不成功,笔者的经验是,先从最简单的配置开始,允许匿名用户访问,这样做的好处是:

  1. 打通访问FTP服务器的链路,万事从简单开始,后续逐渐增加配置需求、增加难度。
  2. 便于调试,配置诸多功能,一旦访问服务器失败,到处查找问题所在,浪费时间。
  3. 增加信心。一次配置就成功,成就感大增。

二、实验环境:

1、宿主机Win10

2、Vmware Workstion pro 17

3、虚拟机OpenEuler 24.03 TLS

 三、安装vsftp

在openEuler系统中搭建FTP服务器的步骤如下:

1. 安装vsftpd软件包:先检查是否已安装vsftp包,然后安装。

   rpm -q vsftp

   dnf install vsftpd

图中显示尚未安装vsFtp,执行dnf安装命令,安装过程顺利完成。

2. 配置vsftpd服务:

   编辑配置文件 `/etc/vsftpd/vsftpd.conf`,允许匿名用户访问。

   anonymous_enable=YES

   暂时就修改一行文本,如图所示。

 3. 启动vsftpd服务:

   systemctl start vsftpd

(1)检查21端口是否已在监听:

ss antlp|grep 21

图中显示21端口号已被监听。

(2)检查启动服务状态:

   Systemctl status  vsftpd

图中显示vsftpd服务已处于Active状态。

(3)开机自启动vsftpd服务:

   systemctl enable vsftpd

4. 配置防火墙:

 如果系统上启用了防火墙,确保允许FTP(默认端口号为21)的入站和出站连接。

   firewall-cmd --add-service=ftp --permanent

   关闭seLiunx:注意这很重要,在centos7配置同样需要设置。

setenfore 0

要永久关闭SELinux,您需要编辑/etc/selinux/config文件,将SELINUX设置为disabled,如图所示。

5.测试FTP服务:

(1)本机测试。在终端中输入:

curl ftp://127.0.0.1

图中显示,能够正确连接ftp服务器,访问共享目录pub,说明安装成功。

(2)远端测试。

 在宿主机win10资源管理器窗口中,输入ftp://192.168.157.129,如图所示

  图中显示,能够访问FTP服务的默认共享目录/var/vsftpd/pub,说明你的FTP服务已成功搭建。

四、结束语

至此,FTP安装、配置、测试三个环节业已完成,FTP服务器已成功搭建,下一步进一步细化各项功能,完成更多的用户应用需求。


网站公告

今日签到

点亮在社区的每一天
去签到