一、前言
前文《深入理解端口、端口号及FTP的基本工作原理》分析了FTP基本工作原理,相信读者都FTP的工作流程有了一个基本了解,同时,记住了FTP服务端使用了端口20、21,其中20端口号用来传输数据,21端口号则用来控制连接。FTP的安装步骤相对简单,但配置的内容相对较多,有的读者可能有以下体会,当配置完用户组、用户、文件共享目录、用户权限,则无法访问FTP服务器,反复调试都不成功,笔者的经验是,先从最简单的配置开始,允许匿名用户访问,这样做的好处是:
- 打通访问FTP服务器的链路,万事从简单开始,后续逐渐增加配置需求、增加难度。
- 便于调试,配置诸多功能,一旦访问服务器失败,到处查找问题所在,浪费时间。
- 增加信心。一次配置就成功,成就感大增。
二、实验环境:
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服务器已成功搭建,下一步进一步细化各项功能,完成更多的用户应用需求。