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

828华为云征文|华为云Flexus X实例:快速搭建FTP服务器,高效便捷!

 

目录

前言

一、Flexus云服务器X介绍

1.1 Flexus云服务器X实例简介

1.2 Flexus云服务器X实例特点

1.3 Flexus云服务器X实例场景需求

二、Flexus云服务器X购买

2.1 Flexus X实例购买

2.2 重置密码

2.3 登录服务器

三、Flexus X部署Ftp服务器

3.1 下载vsftpd

3.2 ftp用户密码设置

3.3 配置ftp服务

3.4 重启vsftpd服务

四、Ftp站点验证

4.1 查看ftp端口

4.2本地访问Ftp服务器

4.3上传文件到Ftp服务器

总结


前言

        随着云计算技术的快速发展,越来越多的企业和个人选择将业务部署在云端。华为云Flexus X实例凭借其高性能、高可用性和灵活的资源配置,成为了众多用户的首选。本文将详细介绍如何在华为云Flexus X实例上快速搭建FTP服务器,以实现高效便捷的文件传输,欢迎大家评论区指导。

一、Flexus云服务器X介绍

1.1 Flexus云服务器X实例简介

Flexus云服务器X是华为云推出的一款高性能、高可用性的云服务器,它采用了最新的处理器技术,支持多种操作系统和应用程序,具备灵活的资源配置和强大的扩展能力。无论是Web应用、数据库服务还是大数据处理,Flexus云服务器X都能为您提供稳定、高效的运行环境。

e9493b1e074c4f04b1649494d43aadae.png

1.2 Flexus云服务器X实例特点

Flexus云服务器X实例具有如下四大特点:

1.3 Flexus云服务器X实例场景需求

搭配更多云服务,一站满足多种场景需求:

  • 企业建站:面向博客、论坛,和企业门户等业务场景,帮助企业传播价值信息,促进信息共享和交流,支撑用户建设多功能的传播和交互平台。
  • ​​​​​电商直播:基于X实例搭建电商交易平台,可以从容面对电商市场瞬息万变对的业务压力变化。
  • 个人开发测试:开发者在开发、测试过程中需要的环境资源,可以选择从云上提供。基于X实例搭建开发测试环境,更加便利,成本更优。
  • 游戏服务器:适用于搭建游戏后台服务器,强大算力轻松应对千人同时在线,同时平滑扩容可快速应对服务器玩家数量上涨诉求,超强的网络加速能力提升用户体验

二、Flexus云服务器X购买

2.1 Flexus X实例购买

本文实践前,开始前需要在华为云官网购买Flexus X实例,可以根据实际需求选择合适的配置,如CPU、内存、存储和网络带宽等。

8b5e99e4e6174443bb2d3f7b33dabbd5.png

在镜像配置,可以选择Huawei Cloud EulerOS镜像,该镜像属于Linux发行版带有dnf命令,能够快速安装ftp等其他软件。

购买成功后,再控制台,就可以看到刚刚购买的Flexus X实例服务器,如下已购买4核12g的实例, 

6da673ffb8ea4671b37feda06f25f161.png

2.2 重置密码

首次购买后,需要重置服务器的登录密码,才能远程登录到服务器中,在华为云控制台中,找到Flexus云服务器X实例,点击“重置密码”按钮,按照提示设置新的登录密码。

cd2a2ee5f8d244e9af0248cc91adb279.png

2.3 登录服务器

重置密码之后,就可以使用刚刚的密码登录到Flexus云服务器X实例,可以使用xShell等SSH客户端工具登录服务器或者选择使用自带的cloudshell。

995421377f2f4713ab56d2a8d8c16064.png

接下来就可以登录到Flexus云服务器X实例中,进入终端之后,会提示 Welcome to Huawei Cloud Service,说明成功登录。

使用下面命令查看Flexus云服务器X实例版本镜像

 cat /etc/os-release 

三、Flexus X部署Ftp服务器

在本实践中,将重点介绍如何安装和配置vsftpd(very secure FTP daemon)。vsftpd是一款在Linux环境下广泛使用的高效、安全且易于管理的FTP服务器软件。本文也是讲解如何在HCE OS 2.0操作系统上完成vsftpd的安装与配置过程。

3.1 下载vsftpd

由于Flexus X实例的Huawei Cloud EulerOS镜像自带dnf命令,所以能够快速下载,在终端中使用下面命令进行下载:

dnf install vsftpd

下载完成之后,执行如下命令启动vsftpd服务。

systemctl start vsftpd

可以通过执行如下命令查看服务状态。

systemctl status vsftpd

可以看到显示active (running)则表示启动成功。

3.2 ftp用户密码设置

首先,需要为FTP服务创建一个新的用户,执行以下命令来创建一个名为ftp的用户:

adduser ftp

接下来,为新创建的用户设置密码,执行以下命令:

passwd ftp

输入自定义密码,需要8位以上的字符数字密码,本次使用P@ssw0rd!23,出现all authentication tokens updated successfully,说明修改成功。

 

3.3 配置ftp服务

为了确保FTP服务正常运行,需要为其创建一个专用的目录和文件。执行以下命令来创建目录和文件。

mkdir -p /mydata/ftp/touch /mydata/ftp/FlexusX.txt

接下来,将新创建的目录及其内容的拥有者更改为ftp用户:

chown -R ftp:ftp /mydata/ftp/

需要编辑FTP服务器的配置文件。打开/etc/vsftpd/vsftpd.conf文件:

vim /etc/vsftpd/vsftpd.conf

在配置文件中,找到以下参数并进行相应设置:

# 关闭监听IPv4 sockets。
listen=NO
#开启ipv6
listen_ipv6=YES

在文件末尾添加下面配置

# 设置本地用户登录后所在目录。
local_root=/data/ftp
#全部用户被限制在主目录。
chroot_local_user=YES
#开启被动模式。
pasv_enable=YES
#flexusIP
pasv_address=116.205.136.137
# 是否允许用户访问其他目录
chroot_list_enable=NO 
# chroot_list_file=/etc/vsftpd/chroot_list 
# 可使用的端口范围的最小值
pasv_min_port=5000
# 可使用的端口范围的最大值。
pasv_max_port=5010

3.4 重启vsftpd服务

需要重启vsftpd服务,执行以下命令来重启服务。

systemctl restart vsftpd

四、Ftp站点验证

上述已完成Flexus X实例Ftp站点搭建,接下来就可以进行ftp文件上传和查看进行验证了。

4.1 查看ftp端口

首先需要知道vsftpd服务所使用的端口,可以在终端中执行以下命令:

netstat -natp | grep vsftpd

默认情况下,FTP服务使用的端口是21,为了确保外部客户端能够访问FTP服务,同时需要在安全组界面中开放21端口以及之前配置的5000至5010端口。

4.2本地访问Ftp服务器

在Windows文件管理器中,输入以下地址来访问FTP服务:

ftp://<Flexus X>:21

弹出登录身份验证框,输入上述配置的账号和密码皆可。

能够看到FTP服务器上的文件列表,包括我们之前创建的FlexusX.txt文件。

4.3上传文件到Ftp服务器

打开ftp站点中的FlexusX.txt文件,输入下面内容进行保存。

保存成功之后,进入FlexusX实例中查看刚刚上传的文件。

总结

       通过本文的详细指导,已经成功地在华为云Flexus X实例上搭建了一个高效、安全的FTP服务器。整个过程涵盖了从购买实例、配置环境到安装和设置FTP服务的各个环节。使用了vsftpd这款优秀的FTP服务器软件,并详细讲解了如何在HCE OS 2.0操作系统上进行配置和管理。

🥳华为云828 B2B企业节盛大开幕!Flexus X实例限时特惠,错过可惜🔥

对于追求顶尖算力性能的企业和个人,若您渴望在自建MySQL、Redis、Nginx等方面实现更大飞跃,那么Flexus X实例的此次优惠活动正是您的绝佳机会。赶快行动,把握这个难得的黄金时段,助您的业务更上一层楼!

相关文章:

  • 计算机毕业设计 基于Python的热门微博数据可视化分析系统的设计与实现 Python+Django+Vue 可视化大屏 附源码 讲解 文档
  • 给Ubuntu虚拟机设置静态IP地址(固定IP)
  • 安全开发指南
  • ESXi 5.5 系统克隆到SD卡或USB磁盘上
  • 利士策分享,攀登职场高峰:成功者的十大特质
  • 示例说明:sql语法学习
  • 基于YOLOv5的农作物病虫害识别系统设计与实现(PYQT+web端+微信小程序+YOLOv5+训练数据集+论文+部署文档+开题报告)
  • AI与大数据的结合:如何从海量数据中提取价值
  • 青动CRM-E售后V2.0.4
  • detectron2是怎么建立模型的?以SparseInst代码为例【结论版】
  • Linux ping c实现
  • 【AI创作组】MATLAB基础语法总结
  • 物理学基础精解【24】
  • 前端全屏模式切换
  • 《 Spring Boot实战:优雅构建责任链模式投诉处理业务》
  •  D - 粉碎叛乱F - 其他起义
  • Date型的使用
  • ECS应用管理最佳实践
  • JS 面试题总结
  • js 实现textarea输入字数提示
  • node.js
  • Python_OOP
  • python学习笔记 - ThreadLocal
  • socket.io+express实现聊天室的思考(三)
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 源码安装memcached和php memcache扩展
  • ​学习一下,什么是预包装食品?​
  • #QT(串口助手-界面)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)Linq学习笔记
  • (转)创业的注意事项
  • (转)一些感悟
  • .net core使用ef 6
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • /var/log/cvslog 太大
  • [ 常用工具篇 ] POC-bomber 漏洞检测工具安装及使用详解
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [CDOJ 1343] 卿学姐失恋了
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
  • [JS]JavaScript 注释 输入输出语句
  • [Linux] PHP程序员玩转Linux系列-telnet轻松使用邮箱
  • [Linux][Shell][Shell函数]详细讲解
  • [Linux]使用CentOS镜像与rpm来安装虚拟机软件