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

实现本地访问云主机,以及在云主机搭建FTP站点

前言

云计算是一种基于互联网的计算模式,通过网络提供按需访问的计算资源和服务。核心概念是把计算能力视作一种公共资源,用户可以根据自身需求动态分配和管理这些资源。

云主机 ECS (Elastic Compute Server)是一种按需获取的云端服务器,提供高可靠、弹性扩展的计算资源服务,用户可以根据需求选择不同规格的CPU、内存、操作系统、硬盘和网络来创建云主机,满足个性化业务需求。
在这里插入图片描述

本篇文章以移动云云主机为例,实现本地访问云主机,以及在云主机搭建FTP站点。

简单了解

1:本地访问云主机

本地远程云主机的工作原理就是通过互联网,将用户的请求发送到云服务提供商的服务器,由服务器进行处理,并将结果返回给用户。

2:在云主机上搭建FTP站点

在云主机上创建FTP站点的原理其实和在物理服务器上创建FTP站点的原理是一样的,只是底层的硬件资源是由云服务提供商动态分配和管理的。

创建实例

1.领取云主机

进入移动云的官网,根据自身需求选择一台云主机

在这里插入图片描述

2.完成相关配置,确认订单

往下滑动页面,完成相关配置,首次申请会免费创建一条默认VPC以及默认安全组default,创建完成后,移动云也会进行短信告知。

在这里插入图片描述

网络配置
在这里插入图片描述

安全组配置

在这里插入图片描述

3. 订单完成之后可以进入管理控制台查看实例

在这里插入图片描述

管理实例

可以点击新手须知,查看新手试用手册
在这里插入图片描述

点击远程登录,可以实现VNC登录
在这里插入图片描述

点击更多,可以对实例进行相关配置

在这里插入图片描述

选中实例,即可进行开机/关机/重启等操作
在这里插入图片描述

安全组管理

在这里插入图片描述
在这里插入图片描述

或者在管理控制台直接找到 安全组
在这里插入图片描述

进入云网络控制台
在这里插入图片描述

选中安全组,然后点击“一键放通”,即可开放默认的常见端口(windows默认远程访问端口3389

常用的安全组端口可参考官方文档

在这里插入图片描述
点击确定后可以在 入向规则 和 出项规则 中查看端口状态

方向:入向规则/出向规则。 • 入向规则是指外部向云主机发送数据包,比如外部ping云主机,或是云主机下载文件等。
• 出向规则是云主机向外部发送数据包,比如云主机ping外部地址,或是云主机向外传输网页内容等。
• 安全组用于流量出和入双向控制,用户如果有安全组内虚机与其他网络互通的需求,需要配置从安全组流出流量的规则以及从外部流入安全组流量的规则。默认情况下,新创建一个安全组会自带两条默认规则,允许安全组内的所有流量流出,用户只需要进行流入流量的配置。
• 用户选择流入或者流出,授权类型和授权范围都需要填写对端地址。

在这里插入图片描述

访问云主机

方式一 VNC登录

在云主机控制台点击 “远程登陆”,在弹窗中选择 “立即登录”,此时可以进行 “重置密码”

在这里插入图片描述

进入登陆页面后,需要试用组合键 Ctrl+Alt+Delete·进行解锁,当然也可以直接点击“发送Ctrl+Alt+Delete” 进行解锁

在这里插入图片描述

弹出提示,选择“确定”

在这里插入图片描述

对于Linux云主机,默认用户名是root; 对于Windows云主机,默认用户名是Administrator。
购买云主机时设置的密码,就可以登录用户购买的云主机;也可以“重置密码”,用新密码进行登录

在这里插入图片描述

密码重置成功后,回到登录页面,输入新密码(输入密码时,可以进行键盘输入,也可以选择复制粘贴命令)

在这里插入图片描述

进入桌面

在这里插入图片描述

同样的,点击发送远程命令或者直接使用组合键 Ctrl+Alt+Delete ,会出现以下界面
在这里插入图片描述

桌面右击
在这里插入图片描述

方式二 本地机访问云主机

1.创建安全组规则(用于本地远程云主机)。如果一键开通所有默认已创建的规则,只需要选择需要的端口规则,然后点击修改,填入授权对象为本机的IP地址即可

在这里插入图片描述
点击创建规则后,按照需要填入规则配置项

注意:
访问协议:TCP
目的端口或范围:云主机如果是Linux系统配置22,如果是Windows系统配置3389。(如果在系统内修改过默认SSH或RDP端口,则填写配置的新端口)
方向:流入 授权类型:地址段访问
授权对象:本地电脑的公网IP地址,如果本地是Windows系统,可通过搜索引擎输入“IP查询”获得。如果本地是Linux系统,可通过输入命令curl ifconfig.me获得。

在这里插入图片描述

授权对象即本机公网IP,端口是3389
在这里插入图片描述
可以进行 “规则预览”

在这里插入图片描述

创建完成,在控制台查看已创建的规则
在这里插入图片描述

2.打开物理机远程桌面连接

  1. 登录一台windows系统物理机或云主机,点击开始菜单-远程桌面连接,或者使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。
  2. 在弹出的远程桌面连接对话框中,输入该云主机绑定的公网ip地址,点击连接。

在这里插入图片描述

在这里插入图片描述

3. 输入用户名和密码
成功连接到云主机后会弹出窗口要求输入安全凭据,在弹窗中点击【更多选项】>【使用其他账户】,输入用户名(默认为administrator)和密码(登录云主机的密码)。

在这里插入图片描述

点击确定
在这里插入图片描述

4.ping命令测试连通性

利用ping命令,测试本地机和云主机的连通性(这里要注意需要修改云主机安全组中,用于ping测试规则的授权对象为本地机的ip地址,入向规则和出项规则中均需修改)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

手动搭建FTP站点(Windows)

接下来跟着官方提供的操作文档进行实践一下,利用云主机手动搭建FTP站点

什么是FTP

FTP(File Transfer Protocol)是一种文件传输协议,基于客户端/服务器架构,客户程序把客户的请求告诉服务器,并将服务器发回的结果显示出来。而服务器端执行真正的工作,比如存储、发送文件等。支持以下两种工作模式:
主动模式:客户端向FTP服务器发送端口信息,由服务器主动连接该端口。
被动模式:FTP服务器开启并发送端口信息给客户端,由客户端连接该端口,服务器被动接受连接。

开始搭建

步骤一:在IIS中添加FTP服务角色

1、远程登录目标Windows云主机。
2、进入云主机桌面后单击左下角【Windows】图标,选择并单击【服务器管理器】。

在这里插入图片描述

3、在【服务器管理器】窗口选择并单击【添加角色和功能】。

在这里插入图片描述
4、进入【添加角色和功能向导】页面,保持默认配置并单击【下一步】至【服务器角色】页面。

在这里插入图片描述

5、勾选【Web服务器(ISS)】,在弹出框中单击【添加功能】后单击【下一步】。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

6、保持默认配置并单击【下一步】至【角色服务】页面,找到并勾选【FTP服务器】和【IIS管理控制台】,单击【下一步】。
在这里插入图片描述

7、单击【安装】,进入功能安装页面,待安装完成后单击【关闭】,关闭弹窗。
在这里插入图片描述在这里插入图片描述

在这里插入图片描述

步骤二:在云主机中创建一个新用户用以访问FTP站点

1、 单击云主机桌面左下角【Windows】图标,找到【Windows管理工具】->【计算机管理】。
在这里插入图片描述

2、 在【计算机管理】页面找到左侧导航栏中的【系统工具】->【本地用户和组】->【用户】,右键单击创建新用户。
在这里插入图片描述
3、在出现的【新用户】弹窗中输入用户名、密码信息。

• 用户名:自定义,本示例为“ftp_name”。 • 密码及确认密码:自定义,需同时包含大写、小写字母及数字。
• 取消勾选【用户下次登录时须更改密码】选项,勾选【密码永不过期】选项。

在这里插入图片描述
3、 单击【创建】,完成后单击【关闭】,即可在用户列表查看到已创建的“ftp_name”用户。
在这里插入图片描述

步骤三:设置共享文件夹权限

需要在Windows云主机上创建一个文件夹作为FTP站点文件共享的入口,该文件夹需具备开放访问、修改等权限。后续客户端访问FTP站点时的文件传输,均基于该文件夹完成。

1、 在云主机上创建一个文件夹,供后续FTP站点使用。本示例在C盘下创建一个名为“ftp”的文件夹。
在这里插入图片描述

2、 右击“ftp”文件夹,选择【属性】,单击【安全】页签,单击【编辑】按钮,单击【添加】按钮,弹出【选择用户或组】窗口,输入对象名称“ftp_name”,单击【检查名称】按钮,检查名称无误后,单击【确定】。

在这里插入图片描述

3、 在【组和用户名】列表中单击新添加的用户名“ftp_name”,在【ftp_name的权限】区域根据实际情况设置用户权限,设置完成后单击【确定】。本示例为允许所有权限。

在这里插入图片描述

步骤四:添加FTP 站点

1、 在云主机桌面单击左下角【Windows】图标,选择并单击【服务器管理器】,在右上角导航栏单击【工具】->【Internet Information Services(IIS)管理器】。

在这里插入图片描述
2、 在左侧导航栏,选择Windows主机名称,本示例为【ECS-08085938】,右击子菜单【网站】,添加FTP站点。

在这里插入图片描述

3、在弹窗中设置站点名称和共享文件夹的物理路径,单击【下一步】。

• FTP站点名称:自定义,本示例为“ftp_name”。
• 内容目录:FTP所需要的共享文件夹。本示例为【步骤三】中创建在C盘的ftp文件夹。

在这里插入图片描述

4、设置IP地址及SSL证书,单击【下一步】。

• IP地址:保持默认配置。
• SSL:请根据实际情况进行配置,本示例为【无SSL】。
无SSL:不需要SSL加密。
允许SSL:允许FTP服务器支持与客户端的非SSL和SSL连接。
需要SSL:需要对FTP服务器和客户端之间的通信进行SSL加密。
• 其他项保持默认配置即可。

在这里插入图片描述
5、设置身份验证和授权信息,单击【完成】。

•身份验证:请根据实际情况选择,本示例为勾选【基本】。
•匿名:允许任何用户访问仅提供匿名或者FTP用户名的内容。
•基本:需要用户提供有效的用户名及密码才能访问内容。由于身份验证是通过网络传输未加密的密码,因此请确保客户端与FTP服务器之间的连接处于安全状态,才能使用该身份验证方法。

•授权:允许访问的范围有如下四种,本示例为指定用户“ftp_name”。 •
•所有用户:无论是匿名还是已标识身份的用户均可访问FTP站点的共享文件夹。  匿名用户:仅匿名用户可访问FTP站点的共享文件夹。
•指定角色或用户组:仅特定的角色或用户组成员可访问FTP站点的共享文件夹,并且需要在对应的文本框中输入角色或用户组。
•指定用户:仅指定用户可访问FTP站点的共享文件夹,并且需要在对应的文本框中输入用户名。 • 权限:勾选【读取】和【写入】权限。

在这里插入图片描述
6、完成后即可在IIS管理器中查看到成功搭建的FTP站点。

在这里插入图片描述

7、配置FTP站点的防火墙。
(1) 在IIS管理器中,双击FTP站点名称,本示例为ECS-08085938,进入FTP站点的主页,双击【FTP防火墙支持】。
在这里插入图片描述
(2) 在【防火墙的外部IP地址】文本框中,输入Windows实例的公网IP地址,单击右侧【应用】。
在这里插入图片描述

(3) 在弹出的对话框中单击【确定】即可。
在这里插入图片描述

步骤五:设置安全组及防火墙

FTP站点搭建好之后,需要在实例所属安全组中添加入方向规则放通FTP服务器所需的21端口以及FTP服务器被动模式可能占用的端口范围1024~65535。

在云主机的安全组中设置2000-6000端口开放规则

在这里插入图片描述

步骤六:测试FTP站点

FTP客户端、Windows命令行工具或浏览器均可用来测试FTP服务器。本示例以本地Windows主机作为客户端,通过文件夹目录测试访问FTP站点。

1、在本地Windows客户端中,打开文件夹目录,在文件夹路径中,输入ftp://FTP站点的公网IP地址:21进行访问。
以Windows 10系统为例
2、在弹出的对话框中输入用户名及密码信息,单击【登录】。
本示例中以ftp_name为用户名,使用其对应的密码信息登录FTP站点。

在这里插入图片描述

3、 成功访问FTP站点对应的共享文件夹ftp后,可以右击创建一个新文件夹。
4、登录Windows云主机,查看C盘的ftp文件夹中新增了test文件夹,表示FTP站点搭建成功并且可以进行文件数据传输。
在这里插入图片描述在这里插入图片描述

体验心得

通过上手云主机,整体的体验还是不错的,简单易上手。点击0元领取云产品,在云主机搭建一个FTP站点。

在这里插入图片描述

那么对于云主机来说,优势主要有以下几个方面:
1. 即时部署与快速扩展:云主机的部署速度令人印象深刻。可以在几分钟之内获得一台全新的服务器,并根据需要配置CPU、内存和存储资源。
2. 成本大大降低:与传统的物理服务器相比,云主机遵循“按需付费”的模式,大大降低了初始投资,并避免了资源的浪费,用户可以根据需求随时调整资源规模。
3. 简化管理和维护:云服务提供商通常提供强大的管理控制台和API,使得监控、管理和自动化云主机变得非常简单。用户不需要亲自处理硬件故障、电源问题或网络配置,这些都由云服务提供商来负责。
4. 高可用性与灾难恢复:云服务通常提供多区域的数据备份和容灾功能。应用程序和数据可以在多个数据中心之间自动同步,确保在发生硬件故障或其他灾难情况时,服务的中断时间最小化。
5. 安全性:云服务提供商通常会实施一系列安全措施,包括防火墙、入侵检测系统和数据加密。

最后

使用云技术可以极大地改变工作方式,提高效率。信息化技术不断更迭,也要求互联网从业者不断学习和适应新技术,同时也期待着继续探索云计算带来的无限可能。

相关文章:

实现本地访问云主机,以及在云主机搭建FTP站点

前言 云计算是一种基于互联网的计算模式,通过网络提供按需访问的计算资源和服务。核心概念是把计算能力视作一种公共资源,用户可以根据自身需求动态分配和管理这些资源。 云主机 ECS (Elastic Compute Server)是一种按需获取的云端服务器,提…...

存储+调优:存储-Cloud

存储调优:存储-Cloud Master Server 配置: IP192.168.1.254 useradd mfs tar zxf mfs-1.6.11.tar.gz.gz cd mfs-1.6.11 ./configure --prefix/usr --sysconfdir/etc --localstatedir/var/lib --with-default-usermfs --with-default-groupmfs --disabl…...

海山数据库(He3DB)线程池方案详解

前言 对于应用开发人员来说肯定听说过连接池,却不一定听说过线程池,虽然二者都是池化的概念,但还是有所不同的: 连接池面向的是数据库连接,是针对数据库Client侧的优化。连接池可将数据库连接数固定在一定范围内&#…...

K8s 高级调度

文章目录 K8s 高级调度CronJobinitContainerTaint 和 Toleration污点(Taint)容忍(Toleration) AffinityNodeAffinityPodAnffinity 和 PodAntiAffinity 总结 K8s 高级调度 CronJob 在 k8s 中周期性运行计划任务,与 li…...

数据猿携手IDC Directions 2024:探索中国ICT市场新趋势

大数据产业创新服务媒体 ——聚焦数据 改变商业 近日,ICT业界人士、行业数字化专家,以及来自投资机构、协会、智库的近500位嘉宾聚首北京,参加了IDC Directions 2024:中国ICT市场趋势论坛(北京站)活动。活…...

前端开发工程师——ajax

express框架 终端输入 npm init --yes npm i express 请求报文/响应报文 // 1.引入express const express require(express);// 2.创建应用对象 const app express();// 3.创建路由规则 // request:是对请求报文的封装 // response:是对响应报文的封装 app.get(…...

uni-app项目在微信开发者工具打开时报错[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json

uni-app项目在微信开发者工具打开时报错[ app.json 文件内容错误] app.json: 在项目根目录未找到 app.json 出现这个问题是因为打开的文件地址不对,解决这个问题首先我们要查看是否有unpackage文件夹,如果有,项目直接指向unpackage\dist\dev\…...

最大连续1的个数(滑动窗口)

算法原理: 这道题大眼一看是关于翻转多少个0的问题,但是,如果你按照这种思维去做题,肯定不容易。所以我们要换一种思维去做,这种思维不是一下就能想到的,所以想不到也情有可原。 题目是:给定一…...

Spring Cloud 框架的应用详解

Spring Cloud 框架的应用详解 Spring Cloud 是一个基于 Spring Boot 的微服务架构开发工具,它提供了一系列工具用于快速构建分布式系统中的常见模式,如配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、选举、分布式会话和集群状态管理…...

C语言 数组——向函数传递数组

目录 把数组传给函数(Passing Arrays to Functions) 向函数传递一维数组 向函数传递二维数组 数组在学生成绩管理中的应用 例:计算每个学生的平均分 把数组传给函数(Passing Arrays to Functions) 向函数传递一维…...

数据链路层简单介绍

mac地址(物理地址) mac地址和ip地址,目的都是为了区分网络上的不同设备的,在最开始的时候,mac地址和ip地址是两伙人,独立各自提出的,ip地址是4个字节(早都不够用了)&…...

【软考】设计模式之装饰器模式

目录 1. 说明2. 应用场景3. 结构图4. 构成5. 适用性6. 优点7. 缺点8. java示例 1. 说明 1.动态地给一个对象添加一些额外的职责。2.Decorator Pattern。3.就增加功能而言,装饰器模式比生成子类更加灵活。4.一种在不改变现有对象结构的情况下,动态地给对…...

网络编程day6

IO多路复用的原理 IO多路复用是一种通过同时监视多个文件描述符(通常是套接字)来处理多个I/O操作的机制。它的原理可以简单概括为: 单线程处理多个I/O操作:传统的I/O模型中,每个I/O操作都需要一个线程或进程来处理。而…...

5.23总结

新增功能点 讨论 学生和老师均可发布话题,话题发布后,在该课程的用户可以在发布话题的课程中点击讨论参与课程的讨论,并可以进行评论,回复评论,点赞操作。每个话题发布时可添加多个图片文件,参加讨论的话…...

SQL Server基础学习笔记

一. 什么是SQL Server? SQL Server是由微软公司开发的关系型数据库管理系统(RDBMS),它提供了存储、检索、处理和分析数据的功能。作为一种强大的数据库解决方案,SQL Server被广泛应用于企业级应用程序、Web应用程序、…...

用Vuex存储可配置下载的ip地址(用XML进行ajax请求配置文件)

1.在public文件夹下创建一个名为Configuration的文件在创建一个Configuration.txt里面就放IP地址(这里的名字可以随便命名一定性的被人解读文件含义) 例如: http://172.171.208.1:80032.在store文件夹中创建一个名为 ajaxModule.js 的 Vuex …...

Spring: OncePerRequestFilter

文章目录 一、介绍二、使用 一、介绍 OncePerRequestFilter是Spring Boot中的一个过滤器抽象类,它在Spring Security中也得到了广泛的应用。这个过滤器抽象类的主要目的是确保在每次外部请求时只执行一次过滤操作,对于服务器内部之间的forward等请求&am…...

《Python编程从入门到实践》day37

# 昨日知识点回顾 制定规范、创建虚拟环境并激活,正在虚拟环境创建项目、数据库和应用程序 # 今日知识点学习 18.2.4 定义模型Entry # models.py from django.db import models# Create your models here. class Topic(models.Model):"""用户学习的…...

GBDT、XGBoost、LightGBM算法详解

文章目录 一、GBDT (Gradient Boosting Decision Tree) 梯度提升决策树1.1 回归树1.2 梯度提升树1.3 Shrinkage1.4 调参1.5 GBDT的适用范围1.6 优缺点 二、XGBoost (eXtreme Gradient Boosting)2.1 损失函数2.2 正则项2.3 打分函数计算2.4 分裂节点2.5 算法过程2.6 参数详解2.7…...

【考研数学】李林《880》是什么难度水平强化够用吗

880是公认的质量高,但要是刷的方法不对,心态直接炸裂!🙉 我24年二战就是用的 880660 的黄金搭档,143分逆袭上岸211!(为什么说逆袭呢,因为我23年一战数学83,妥妥的菜鸡&am…...

利用ngx_stream_return_module构建简易 TCP/UDP 响应网关

一、模块概述 ngx_stream_return_module 提供了一个极简的指令&#xff1a; return <value>;在收到客户端连接后&#xff0c;立即将 <value> 写回并关闭连接。<value> 支持内嵌文本和内置变量&#xff08;如 $time_iso8601、$remote_addr 等&#xff09;&a…...

【人工智能】神经网络的优化器optimizer(二):Adagrad自适应学习率优化器

一.自适应梯度算法Adagrad概述 Adagrad&#xff08;Adaptive Gradient Algorithm&#xff09;是一种自适应学习率的优化算法&#xff0c;由Duchi等人在2011年提出。其核心思想是针对不同参数自动调整学习率&#xff0c;适合处理稀疏数据和不同参数梯度差异较大的场景。Adagrad通…...

.Net框架,除了EF还有很多很多......

文章目录 1. 引言2. Dapper2.1 概述与设计原理2.2 核心功能与代码示例基本查询多映射查询存储过程调用 2.3 性能优化原理2.4 适用场景 3. NHibernate3.1 概述与架构设计3.2 映射配置示例Fluent映射XML映射 3.3 查询示例HQL查询Criteria APILINQ提供程序 3.4 高级特性3.5 适用场…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

基于 TAPD 进行项目管理

起因 自己写了个小工具&#xff0c;仓库用的Github。之前在用markdown进行需求管理&#xff0c;现在随着功能的增加&#xff0c;感觉有点难以管理了&#xff0c;所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD&#xff0c;需要提供一个企业名新建一个项目&#…...