华为云之快速部署FTP站点

华为云之快速部署FTP站点

  • 一、本次实践介绍
    • 1.1 实践环境简介
    • 1.2 本次实践目的
  • 二、vsftpd介绍
    • 2.1 vsftpd简介
    • 2.2 vsftpd特点
  • 三、环境准备工作
    • 3.1 预置实验环境
    • 3.2 查看预置环境信息
    • 3.3 登录华为云
    • 3.4 查看弹性云服务器状态
    • 3.5 查看弹性公网IP地址
    • 3.6 ssh登录弹性云服务器
    • 3.6 查看操作系统版本
    • 3.7 查看内核版本
  • 四、安装vsftpd
    • 4.1 安装vsftpd软件
    • 4.2 启动FTP服务
    • 4.3 查看FTP服务端口
  • 五、配置vsftpd
    • 5.1 创建ftp用户
    • 5.2 创建文件目录
    • 5.3 修改vsftpd.conf配置文件
    • 5.4 创建chroot_list文件
    • 5.5 重启vsftpd服务
    • 5.6 安全组设置
  • 六、客户端测试工作
    • 6.1 浏览器设置
    • 6.2 浏览器访问

一、本次实践介绍

1.1 实践环境简介

1.本次实践环境使用华为KooLabs云实验平台。
2.本次实践基于华为云ECS弹性云服务器。
3.本次使用操作系统为CentOS系统。

1.2 本次实践目的

1.熟练使用华为云ECS弹性云服务器;
2.熟练使用Linux的基本命令;
3.学会在centos系统下部署快速部署FTP站点

二、vsftpd介绍

2.1 vsftpd简介

vsftpd(Very Secure FTP Daemon)是一个开源、快速、轻量级的FTP服务器软件。它是在GPL下发布的,具有极高的安全性和稳定性,是Linux系统中使用最广泛的FTP服务器软件之一。

2.2 vsftpd特点

vsftpd是一个非常优秀的FTP服务器软件,具有优异的性能和安全性。

  • 安全性高:vsftpd支持SSL/TLS加密传输,可以保证FTP传输过程中的数据安全。

  • 配置简单:vsftpd配置简单,不需要大量的配置文件或参数,几乎所有的设置都可以通过简单的命令行选项或配置文件设置完成。

  • 高效稳定:vsftpd能够处理大量并发连接,同时还能够控制用户和IP地址的访问权限,确保FTP服务器的高效稳定运行。

  • 支持虚拟用户:vsftpd支持虚拟用户,可以通过虚拟用户来限制FTP用户的访问权限。

三、环境准备工作

3.1 预置实验环境

1.开始实验之前请点击手册上方“预置实验环境”按钮。
2.实验环境约等待【2分钟】后预置成功。环境预置成功会自动创建一台名称为 ecs-name 的弹性云服务器 ECS。

image.png
image.png

3.2 查看预置环境信息

预置的 ECS 资源用户、密码信息可点击预置环境信息查看。

image.png

3.3 登录华为云

进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。
如果无法自动登录华为云,选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云。

image.png
image.png
image.png

3.4 查看弹性云服务器状态

查看实验环境自动生成的弹性云服务器状态

image.png

3.5 查看弹性公网IP地址

在ECS控制台,复制弹性公网IP地址。

image.png

3.6 ssh登录弹性云服务器

打开桌面的Xfce终端,输入命令连接远程服务

ssh root@EIP

image.png

3.6 查看操作系统版本

查看操作系统版本

[root@ecs-name ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

3.7 查看内核版本

查看系统内核版本

[root@ecs-name ~]# cat /etc/redhat-release 
CentOS Linux release 7.2.1511 (Core) 

四、安装vsftpd

4.1 安装vsftpd软件

使用yum直接安装vsftpd

yum install -y vsftpd

在这里插入图片描述

4.2 启动FTP服务

启动FTP服务并设置开机自启

systemctl enable vsftpd.service && systemctl start vsftpd.service

4.3 查看FTP服务端口

查看FTP服务端口

netstat -antup | grep ftp

在这里插入图片描述

五、配置vsftpd

5.1 创建ftp用户

1.vsftpd安装后默认开启了匿名FTP的功能,使用匿名FTP,用户无需输入用户名密码即可登录FTP服务器,但没有权限修改或上传文件。
2.用户如果试图使用Linux操作系统中的账号登录服务器,将会被vsftpd拒绝,但可以在vsftpd里配置用户账号和密码登录。

useradd ftpadmin
passwd ftpadmin

在这里插入图片描述

5.2 创建文件目录

新建FTP使用的文件目录,此处以“/var/ftp/work01”为例。
将创建的文件目录所有者改为用于登录FTP的本地用户。

mkdir /var/ftp/work01
chown -R ftpadmin:ftpadmin /var/ftp/work01

5.3 修改vsftpd.conf配置文件

修改 /etc/vsftpd/vsftpd.conf配置文件,pasv_address的值需替换为服务器的公网 IP 。

[root@ecs-name vsftpd]# cat /etc/vsftpd/vsftpd.conf 
anonymous_enable=NO
local_enable=YES
local_root=/var/ftp/work01

chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES

listen=YES
listen_ipv6=NO
pasv_address=121.36.16.15
           
pasv_min_port=3000
pasv_max_port=3100

5.4 创建chroot_list文件

“chroot_list”文件是限制在主目录下的例外用户名单。如果需要设置某个用户不受只可以访问其主目录的限制,可将对应的用户名写入该文件。如果没有例外也必须要有“chroot_list”文件,内容可为空。

cd /etc/vsftpd/ && touch chroot_list

5.5 重启vsftpd服务

重启vsftpd服务

systemctl restart vsftpd.service

5.6 安全组设置

ECS服务器的安全组放行21端口,或者测试时放行全部端口。

在这里插入图片描述

六、客户端测试工作

6.1 浏览器设置

在浏览器输入以下地址,将该配置状态修改为:Enabled,并点击重新登录:

Chrome://flags/#enable-ftp

在这里插入图片描述

6.2 浏览器访问

在浏览器标签页输入以下链接,弹出输入用户名和密码的对话框表示配置成功。

ftp://服务器IP地址

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/210044.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

A++ 敏捷开发-1 如何改善

1 如何改善 敏捷开发过程改进案例 5月 A公司一直专门为某电信公司提供针对客服、线上播放等服务服务。 张工是公司的中层管理者,管理好几个开发团队,有5位项目经理向他汇报。 他听说老同学的团队都开始用敏捷开发,很感兴趣,便参…

【linux】日志有哪些

Linux系统日志主要有以下几种类型: 内核及系统日志:这种日志数据由系统服务rsyslog统一管理,根据其主配置文件/etc/rsyslog.conf中设置决定内核消息及各种系统程序消息记录到什么位置。/var/log/message:该日志文件存放了内核消息…

VScode异常处理 (因为在此系统上禁止运行脚本)

在使用 VScode 自带程序终端的时候会报出"系统禁止脚本运行的错误" 这是由于 Windows PowerShell执行策略导致的 解决办法 管理员身份运行 Windows PowerShell执行:get-ExecutionPolicy1,显示Restricted2执行:Set-ExecutionPoli…

Zabbix 6.0部署+自定义监控项+自动发现与自动注册+部署zabbix代理服务器

Zabbix 6.0 Zabbix 6.0一、关于zabbix1、什么是zabbix2、zabbix工作原理3、zabbix 6.0 特性4、zabbix 6.0 功能组件 二、Zabbix 6.0 部署1、 部署 zabbix 服务端(1) 部署 Nginx PHP 环境并测试(2) 部署数据库(3) 编译安装 zabbix server 服务端(4) 部署 Web 前端,进…

Vue3 的 inject 和 provide (附源码)

一:前言 在前端项目中牵扯的最多的莫过于组件之间的传值了,除了最最常用的 props 和 emit,其实在 Vue 中还额外提供了另外几种方法。今天分享一种组件之间通信的方法:provide 和 inject。 二:使用 1、目录结构 以下是…

C# WPF上位机开发(乘法计算小软件)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 上面一篇文章,我们简单了解了怎么用xaml来设计界面。和传统的c# form不一样,它除了可以通过拖拽的方法来实现界面的编写之外…

【JavaSE学习专栏】第04篇 Java面向对象

文章目录 1 面向过程&面向对象2 类和对象2.1 对象的特征2.2 java类及类的成员2.3 类的语法格式 3 创建与初始化对象3.1 类的成员之一:属性3.2 类的成员之二:方法3.3 类的成员之三:构造器(构造方法)3.3.1 无参构造方…

【算法刷题】Day10

文章目录 15. 三数之和题干:算法原理:1、排序 暴力枚举 利用set 去重2、排序 双指针 代码: 18. 18. 四数之和题干:算法原理:1、排序 暴力枚举 利用set 去重2、排序 双指针 代码: 15. 三数之和 原题链…

CentOS 部署 WBO 在线协作白板

1)WBO 白板工具介绍 1.1)WBO 白板简介 WBO 是一个自由和开源的在线协作白板。它允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用户实时更新,并且状态始终保持。它可以用于许多不同的目的,包括艺术、娱乐、设计和…

生物教师个人简历(精选21篇)

以下21篇简历内容以生物教师招聘需求为背景制作,大家可以灵活借鉴,希望能帮助大家在众多候选人中脱颖而出。 生物教师个人简历下载(在线制作):百度幻主简历或huanzhuv.com 生物老师简历1: 求职意向 求职…

Java核心知识点整理大全27-笔记(已完结)

30. 云计算 30.1.1. SaaS SaaS 是 Software-as-a-Service(软件即服务) 30.1.2. PaaS PaaS 是 Platform-as-a-Service 的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的 商业模式。通过网络进行程序提供的服务称之为 SaaS(Softw…

一键解决GIF转PNG难题,批量处理图片,轻松优化你的图片管理!

亲爱的朋友们,你是否经常遇到需要将GIF格式的图片转换成PNG格式的困扰?批量处理图片又是否让你感到烦恼?现在,我们为你带来了一款全新的图片处理工具——轻松转换GIF到png,批量处理图片,优化你的图片管理 …

springBoot整合quartz

springBoot整合quartz 文章目录 springBoot整合quartz 导坐标 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-quartz</artifactId></dependency>定义任务&#xff0c;不需要定义为Bean&#x…

新功能?浅谈nuclei的反制思路

code新功能&#xff1f; 写poc时&#xff0c;习惯性查官方文档的时候&#xff0c;注意到了一个新的功能&#xff1a;code 链接直达&#xff1a;https://docs.projectdiscovery.io/templates/protocols/code 大概翻译下&#xff1a; Nuclei 支持在主机操作系统上执行外部代码。…

注意力机制及Transformer-3GPT版

#pic_center R 1 R_1 R1​ R 2 R^2 R2 目录 知识框架No.1 自注意力机制(self-attention)一、输入的种类以及表示1、输入是a vector2、输入是a set of vectors(一段文字)3、输入是a set of vectors(一段音频)4、输入是a set of vectors(一段图谱)5、输入是a set of vectors(一个…

4个Pycharm高效插件

大家好&#xff0c;Pycharm是Python最受欢迎的集成开发环境之一&#xff0c;它具有良好的代码助手、漂亮的主题和快捷方式&#xff0c;使编写代码变得简单快捷。话虽如此&#xff0c;开发者仍可以通过使用一些插件来提高在Pycharm中编写Python代码的效率和乐趣&#xff0c;在市…

00后卷王真的很卷吗?

前言 都在传00后躺平、整顿职场&#xff0c;但该说不说&#xff0c;是真的卷&#xff0c;感觉我都要被卷废了... 前段时间&#xff0c;公司招了一个年轻人&#xff0c;其中有一个是00后&#xff0c;工作才一年多&#xff0c;直接跳槽到我们公司&#xff0c;薪资据说有18K&…

Docker下搭建MySQL主从复制

目录 主从复制简介 主从复制搭建 主从复制简介 主从复制&#xff0c;是用来建立一个和主数据库完全一样的数据库环境&#xff0c;称为从数据库&#xff1b;主数 据库一般是准实时的业务数据库。 主从复制的作用 做数据的热备。作为后备数据库&#xff0c;主数据库服务器故…

Elasticsearch:么是向量嵌入?

向量嵌入定义 向量嵌入 (vector embeddings) 是一种将单词、句子和其他数据转换为捕获其含义和关系的数字的方法。 它们将不同的数据类型表示为多维空间中的点&#xff0c;其中相似的数据点更紧密地聚集在一起。 这些数字表示可以帮助机器更有效地理解和处理这些数据。 单词和…

Jenkins持续集成之修改jenkins工作目录

修改jenkins工作目录 一般不建议把工作目录放到默认的C盘&#xff0c;故可以更改到其他盘中 前置条件&#xff1a;先在其他盘中新建工作目录的文件&#xff1b;如下图 1、首先打开任务管理器&#xff0c;找到服务中的Jenkins进程 2、右击点击转到详细信息&#xff1b; 3、再右…