ECS入门探索

简介: 云服务器本质上是云端服务器集群提供的一种计算能力,用户在需要这种算力时无需单独部署物理服务器。本文介绍了个人学习探索ECS服务器使用过程中的一些经验。开发者成长计划;ECS云服务器;远程开发;SSH密钥认证连接

我是一名大三计科专业学生,因为刚开学任务相对少,加上课程和项目可能有服务器应用需求,于是先自己探索一下。前几年就听说过阿里云有学生优惠,最近又进一步搜索找到了“飞天加速计划·高校学生在家实践”活动。  

# ECS入门使用/学习攻略  

## 服务器选择  

我最初了解到的是开发者成长计划,该计划的补贴目前支持轻量应用服务器、云服务器ECS等多种类型服务器和MySql云数据库等。其中**轻量应用服务器**可以帮助我们快速进入开发状态,比如使用阿里云提供的LAMP镜像环境建站等。而**云服务器ECS**则拥有高可控性,我们拥有超级用户权限,能够自行进行环境部署和软件安装等。基于这种高可控性,ECS云服务器很适合用于学习探索目的的使用。  

## 入门探索/相应资料  

鉴于我是第一次使用云服务器,对其中很多技术都所知甚少,我目前的学习方法是尝试实现一些对服务器的基本应用,在过程中学习技术:

1. 使用XShell和XFTP连接服务器,方便命令和文件操作等。

2. [7天学会ECS](https://developer.aliyun.com/topic/download?spm=a2c6h.24072961.J_9462890510.4.7ddd7d97NEgTFA&id=40)  

阿里云开发者社区中的应用教程,其中包括使用云服务器搭建个人简历网站、用WebIDE部署远程开发环境等。

3. [使用VSCode进行远程开发](https://code.visualstudio.com/docs/remote/ssh)  

VScode的官方文档,详细介绍了如何使用VSCode进行远程开发,包括环境配置,用SSH进行使用密码的连接,用SSH进行密钥认证的连接等。由于初次使用,配置SSH密钥认证链接还是花费了一定时间,所以也顺便在此总结一下自己使用windows 10为客户端操作系统连接linux作为远程主机的过程:  

>1. 检查本地和服务端系统需求:确保本地安装OpenSSH兼容的SSH客户端;服务器安装SSH服务端。我本次使用的阿里云提供的ubuntu20.04镜像已经安装了相应服务端。  

>2. 确保在VScode上安装了Remote Development extension pack远程开发拓展包

>3. 本地使用powershell命令生成密钥:  

> `ssh-keygen -t rsa -b 4096` 该命令指定加密算法rsa和密钥长度4096。默认情况下私钥位置为`C:\Users\用户名\.ssh\id_rsa`,对应公钥则为`id_rsa.pub`。  

>4. 授权连接:  

> 在本地powershell输入如下命令,更改your-user-name-on-host@hostname为服务端的用户名和主机名,如root@服务器公网ip。

   $USER_AT_HOST="your-user-name-on-host@hostname"

   $PUBKEYPATH="$HOME\.ssh\id_rsa.pub"


   Get-Content "$PUBKEYPATH" | Out-String | ssh $USER_AT_HOST "powershell `"New-Item -Force -ItemType Directory -Path `"`$HOME\.ssh`"; Add-Content -Force -Path `"`$HOME\.ssh\authorized_keys`" `""  

如果服务器设置了密码,此时会要求输入(出于安全考虑密码并不会显示,但是实际上是输入了)。之后就可以不需要用密码连接了。同理XShell,XFTP也可以采用这一密钥用相同的方式连接。  

>PS:关于这一部分,在网络上搜索通常找到的多是用linux连接服务端的教程,其中的第四步采用的是ssh-copy-id命令,powershell上并没有。  


## 展望

通过这段时间的使用,我对ECS云服务器有了一定的了解。之后也会继续探索ECS的应用。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
网络协议
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)(下)
网络编程【TCP单向通信、TCP双向通信、一对多应用、一对多聊天服务器】(二)-全面详解(学习总结---从入门到深化)
181 2
|
8月前
|
弹性计算 数据可视化 Ubuntu
《Palworld/幻兽帕鲁》阿里云专用服务器搭建部署从入门到精通:2024年最新教程!
随着《幻兽帕鲁》的风靡,越来越多的玩家希望拥有属于自己的游戏服务器,以获得更加稳定和私密的游戏体验。今天,就为大家带来一份详细的新手教程,教您如何在阿里云上轻松搭建《幻兽帕鲁》专用服务器。 首先,您需要一台服务器。在这里,我们推荐使用阿里云服务器。它不仅稳定可靠,而且提供了丰富的幻兽帕鲁服务器搭建模板,让您轻松上手。
103 0
|
2月前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
93 3
|
3月前
|
安全 Java 应用服务中间件
【服务器知识】Tomcat简单入门
【服务器知识】Tomcat简单入门
|
5月前
|
前端开发 网络协议 物联网
Django Web:搭建Websocket服务器(入门篇)
Django Web:搭建Websocket服务器(入门篇)
135 1
|
7月前
|
弹性计算 负载均衡 定位技术
阿里云服务器地域怎么选?看这一篇文章就够了,小白入门
阿里云服务器地域选择应考虑速度延迟、内网互通、价格差异和备案限制。建议用户根据所在地区就近选择,以减少网络延迟。同一地域内的产品可实现内网互通,不同地域间则无法跨地域部署负载均衡或使用内网连接。价格因地域而异,部分区域可能有优惠。此外,若需在中国内地进行网站经营性备案,需选择特定地域如北京或深圳。详细信息参考阿里云官方页面。
1137 5
阿里云服务器地域怎么选?看这一篇文章就够了,小白入门
|
6月前
|
前端开发 JavaScript
【node写接口】 通过node 快速搭建一个服务器、get请求、post请求 小白入门
【node写接口】 通过node 快速搭建一个服务器、get请求、post请求 小白入门
188 4
|
7月前
|
小程序 数据安全/隐私保护
阿里云新手入门:注册账号、实名认证、申请免费云服务器
阿里云新手指南:注册账号(手机号或支付宝快捷注册),完成实名认证(个人/企业)。通过免费服务器获取3个月试用。创建后,设置密码,远程连接,配置安全组规则,部署应用,如建站与环境安装。详询官方教程。
|
6月前
|
网络协议 网络架构
【网络编程入门】TCP与UDP通信实战:从零构建服务器与客户端对话(附简易源码,新手友好!)
在了解他们之前我们首先要知道网络模型,它分为两种,一种是OSI,一种是TCP/IP,当然他们的模型图是不同的,如下
234 1
|
6月前
|
弹性计算 网络安全 数据安全/隐私保护
阿里云服务器新手入门:注册账号、实名认证申请免费云服务器全流程
注册阿里云账号,选择注册方式如密码、扫码或手机号,并完成验证码验证。接着进行实名认证,提供必要个人信息或企业证件。然后,在控制台选择云服务器ECS,点击“免费试用”申请,配置实例并设置登录密码。创建后,通过远程连接工具如SSH登录,开始使用服务器进行软件安装、应用部署等操作。阿里云提供详细文档支持。别忘了点击链接以直接试用。
285 0