当前位置: 首页 > news >正文

828华为云征文|基于华为云Flexus云服务器X搭建FTP服务器

❀目录

  • ❀概述
  • ❀特点
  • ❀环境准备
  • ❀安装
  • ❀配置文件修改
  • ❀创建目录、修改权限
  • ❀控制台安全组开启21端口
  • ❀工具验证
  • ❀总结

❀概述

FTP文件传输协议是一种在网络中进行文件传输的广泛使用的标准协议。作为网络通信中的基础工具,FTP允许用户通过客户端软件与服务器进行交互,实现文件的上传、下载和其他文件操作。FTP工作在OSI模型的应用层,通常使用TCP作为其传输协议,确保数据传输的可靠性和顺序性。
目前大量企业内部使用FTP作为公司内部网盘使用,今天我们将在最新发布的华为云Flexus云服务器X快速搭建一个FTP服务。

❀特点

①vsftpd 是以一般身份启动服务,所以对于 Linux 系统的使用权限较低,对于Linux 系统的危害就相对的减低了。此外,
vsftpd 亦利用 chroot() 这个函式进行改换根目录的动作,使得系统工具不会被vsftpd 这支服务所误用;
②任何需要具有较高执行权限的 vsftpd 指令均以一支特殊的上层程序( parent process ) 所控制
,该上层程序享有的较高执行权限功能已经被限制的相当的低,并以不影响Linux 本身的系统为准;
③所有来自 clients 端,想要使用这支上层程序所提供的较高执行权限之vsftpd
指令的需求,均被视为『不可信任的要求』来处理,必需要经过相当程度的身份确认后,方可利用该上层程序的功能。例如chown(), Login的要求等等动作;
④此外,上面提到的上层程序中,依然使用 chroot() 的功能来限制使用者的执行权限。

❀环境准备

硬件

  • CPU 4C
  • 内存 12G
  • 磁盘 100G
  • OS Huawei Cloud EulerOS 2.0 (x86_64)
  • 带宽 3M

软件

  • vsftpd-3.0.3-33.hce2.x86_64

❀安装

[root@flexusx-82fc ~]# yum install vsftpd

在这里插入图片描述

如果没有网,可以下载vsftpd的离线rpm包进行安装

❀配置文件修改

先对配置文件进行备份,避免修改错了无法还原

[root@flexusx-82fc ~]# cd /etc/vsftpd/
[root@flexusx-82fc vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
[root@flexusx-82fc vsftpd]# cp vsftpd.conf  vsftpd.conf_bak
[root@flexusx-82fc vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd.conf_bak  vsftpd_conf_migrate.sh

修改配置文件,主要关注以下配置

[root@flexusx-82fc vsftpd]# vim /etc/vsftpd/vsftpd.conf
#修改为YES,默认为NO(允许查看文件)
anonymous_enable=YES
#打开注释,默认关闭(允许上传文件)
anon_upload_enable=YES
#打开注释,默认关闭(允许创建文件)
anon_mkdir_write_enable=YES
#本地用户登录后的目录,默认是在/var/ftp/pub,有需要修改路径的可以加这个参数
local_root=/home

❀创建目录、修改权限

创建测试目录,给予权限,并重启服务,查看端口是否正常(21)

[root@rabbitmq1 vsftpd]# cd /var/ftp/pub/
[root@rabbitmq1 pub]# mkdir /var/ftp/pub/test
[root@rabbitmq1 pub]# chown  -R 777 /var/ftp/pub/
[root@flexusx-82fc pub]# systemctl restart vsftpd
[root@flexusx-82fc pub]# ss -nltp|grep vsftpd
LISTEN 0      32                 *:21               *:*    users:(("vsftpd",pid=77052,fd=3))

❀控制台安全组开启21端口

在华为云网站找到控制台中安全组页面
华为云网站:https://www.huaweicloud.com/
在这里插入图片描述
选择default组,配置规则在这里插入图片描述
按照如下配置,开启21端口所有IP访问(测试而已,如果是生产环境最好是限制IP,并且ftp也不要开启匿名访问)
安全组

❀工具验证

使用cmd验证,匿名模式下账号密码都是ftp,建议生产环境开启用户校验,不做详细赘述
在这里插入图片描述

❀总结

在华为云Flexus云服务器X上安装vsftp服务简单快捷,几分钟就能完成一套业务搭建,且华为云Flexus云服务器X带有安全组与运维检测,可以很好保障文件的安全。
另外偷偷告诉大家,最近华为云828 B2B企业节正在举办,Flexus X实例的促销打“骨折”,有对计算能力需求高的,需要应用加速的,可以去看看~
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 集成电路学习:什么是IDE集成开发环境
  • 量化交易面试:什么是资本资产定价模型?
  • 新兴专业网络安全专业就业前景怎么样?有哪些就业去向?零基础入门到精通,收藏这一篇就够了
  • 子网ip和ip地址一样吗?子网ip地址怎么算
  • 每日工作总结(1)2024-0902
  • IDEA 安装lombok插件不兼容的问题及解决方法
  • c++开源库安装
  • 什么样的数据安全交换系统 能构建坚不可摧的跨网传输堡垒?
  • Python(TensorFlow)和MATLAB及Java光学像差导图
  • 6 - Shell编程之sed与awk编辑器
  • Spring6梳理6——依赖注入之Setter注入
  • Python-FLASK上传文件
  • VScode 使用记录
  • 风机设计基础
  • 校园失物招领系统小程序的设计
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • Android开源项目规范总结
  • CentOS从零开始部署Nodejs项目
  • EOS是什么
  • Javascript基础之Array数组API
  • JavaScript类型识别
  • Javascript设计模式学习之Observer(观察者)模式
  • JS+CSS实现数字滚动
  • Redux 中间件分析
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 番外篇1:在Windows环境下安装JDK
  • 工作手记之html2canvas使用概述
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 浅谈web中前端模板引擎的使用
  • 如何在GitHub上创建个人博客
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 温故知新之javascript面向对象
  • 我有几个粽子,和一个故事
  • 用Visual Studio开发以太坊智能合约
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (四)React组件、useState、组件样式
  • (转)ABI是什么
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .gitignore
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NetCore项目nginx发布
  • @vueup/vue-quill使用quill-better-table报moduleClass is not a constructor
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [\u4e00-\u9fa5] //匹配中文字符
  • [Algorithm][动态规划][简单多状态DP问题][按摩师][打家劫舍Ⅱ][删除并获得点数][粉刷房子]详细讲解