AWS 入门实践-远程访问AWS EC2 Linux虚拟机

远程访问AWS EC2 Linux虚拟机是AWS云计算服务中的一个基本且重要的技能。本指南旨在为初学者提供一系列步骤,以便成功地设置并远程访问他们的EC2 Linux实例。包括如何上传下载文件、如何ssh远程登录EC2虚拟机。

一、创建一个AWS EC2 Linux 虚拟机 

创建一个Amazon EC2 Linux虚拟机(实例)的步骤如下:

  1. 登录到AWS管理控制台

    • 打开浏览器,访问 AWS管理控制台。
    • 输入你的AWS账户的电子邮件地址和密码,然后点击“登录”。
  2. 访问EC2 Dashboard

    • 在控制台的“Find Services”搜索框中,输入EC2并选择它。这将带你进入EC2 Dashboard
  3. 启动实例

    • 在EC2 Dashboard中,点击“Launch Instance”来开始创建一个新的虚拟机。
  4. 选择AMI(Amazon Machine Image)

    • 你将看到一个列表,展示了可用的AMI。选择一个Linux AMI。例如,你可以选择“Amazon Linux 2 AMI”或“Ubuntu Server”。点击“Select”继续。
  5. 选择实例类型

    • 选择你想要的虚拟机的大小(CPU、内存、存储等)。对于简单的测试,你可以选择“t2.micro”(在免费使用层中可用)。点击“Next: Configure Instance Details”。
  6. 配置实例

    • 在“Configure Instance Details”页面,你可以保留大多数选项为默认值。对于特定的用途,你可能需要调整网络或子网设置,或者添加IAM角色。如果你刚开始使用,可以跳过这些高级配置,点击“Next: Add Storage”。
  7. 添加存储

    • 根据需要调整存储大小。对于基本的Linux实例,默认值通常就足够了。点击“Next: Add Tags”。
  8. 添加标签

    • (可选)为实例添加键值对的标签,这有助于管理和识别你的资源。例如,Key: Name, Value: MyFirstEC2。点击“Next: Configure Security Group”。
  9. 配置安全组

    • 安全组相当于虚拟防火墙,用于控制访问实例的流量。你可以创建一个新的安全组或选择一个现有的。确保至少允许SSH(端口22)从你的IP地址访问,这样你才能远程连接到实例。点击“Review and Launch”。
  10. 查看和启动

    • 查看你的实例配置。如果一切正确,点击“Launch”。
    • 弹出一个对话框,提示你选择一个密钥对。如果你没有密钥对,选择“Create a new key pair”,命名密钥,例如MyFirstEC2.pem,然后下载它。确保不要丢失这个密钥文件,因为它是连接到你的实例的唯一方法。选择你的密钥对,勾选确认你拥有所选密钥对私钥,然后点击“Launch Instances”。
  11. 查看实例

    • 点击“View Instances”来回到EC2 Dashboard。你将看到你的实例正在启动。启动可能需要几分钟。

一旦实例的状态变为“running”,且检查状态为“2/2 checks passed”,你就可以通过SSH使用你的私钥文件连接到你的Linux实例了。

二、通过WinSCP上传和下载文件

WinSCP (Windows Secure Copy) 是一个免费、开源的Windows应用程序,主要用于通过SFTP (SSH File Transfer Protocol)、SCP (Secure Copy Protocol)、FTP (File Transfer Protocol) 和WebDAV协议在本地计算机和远程计算机之间安全地传输文件。它广泛用于与Unix和Linux服务器系统的文件交互。下载地址:

Downloading WinSCP-6.3.1-Setup.exe :: WinSCP

以下是WinSCP的一些主要特点:

  1. 图形用户界面:WinSCP提供了一个直观的图形用户界面,使文件传输操作更加直观和用户友好。用户可以通过简单的拖放操作在本地和远程文件系统之间复制文件。

  2. 多种传输协议支持:除了SFTP和SCP,WinSCP还支持使用FTP和WebDAV协议进行文件传输,这为用户提供了灵活性,可以选择适合他们需求的协议。

  3. 安全性:WinSCP使用SSH (Secure Shell) 提供安全的文件传输。它确保数据在传输过程中通过加密来保护,防止未经授权的访问和数据泄露。

  4. 脚本和自动化:WinSCP支持脚本和自动化功能,允许用户自动执行文件传输和同步任务。这对于需要定期执行文件备份或更新的任务非常有用。

  5. 集成编辑器:WinSCP内置文本编辑器允许用户直接编辑远程服务器上的文件,无需在本地修改后再上传。

  6. Windows集成:WinSCP可以集成到Windows Shell中,提供了上下文菜单和拖放操作,以及URL链接的支持。

针对AWS EC2 实例 MyFirstEC2 ,我们想要通过WinSCP上传一个叫做example.txt的文件,并从EC2实例下载一个叫做report.pdf的文件。我们的EC2实例使用的是Amazon Linux AMI,因此默认的用户名是ec2-user

  1. 准备工作

    • 确保你的EC2实例正在运行,并且你已经有了该实例的私有密钥文件(例如,MyFirstEC2.pem)。
    • 确保已经安装了WinSCP。
  2. 启动WinSCP

    • 打开WinSCP,登录窗口会自动显示。
  3. 会话设置

    • 在“文件协议”选择SFTP
    • 在“主机名”中输入你的EC2实例的公有DNS或IP地址,例如ec2-198-51-100-1.compute-1.amazonaws.com。如何找到这个地址,在EC2的实例详细信息中,如下图:
    • 确保“端口号”是22
    • 在“用户名称”中输入ec2-user
  4. 配置密钥

    • 点击“高级”按钮,然后在“SSH”下选择“身份验证”。
    • 在“私钥文件”下,点击“...”按钮,找到并选择你的.pem私钥文件(例如,my-ec2-keypair.pem)。WinSCP会提示你将这个文件转换为.ppk格式。接受提示并保存新的密钥文件。
  5. 登录

    • 点击“登录”按钮。如果是首次连接到这个EC2实例,WinSCP会显示一个警告,询问你是否信任这个主机。点击“是”继续。
  6. 上传example.txt

    • 一旦连接成功,你会看到WinSCP窗口的左侧是你的本地文件系统,右侧是EC2实例的文件系统。
    • 在左侧找到example.txt文件,然后将其拖拽到右侧的窗口中,选择你希望上传到的目录。
  7. 下载report.pdf

    • 在右侧窗口中找到report.pdf文件,然后将其拖拽到左侧的窗口中,选择你希望保存到的本地目录。
  8. 完成传输后断开连接

    • 文件传输完成后,可以在WinSCP窗口中选择“会话”>“断开连接”,然后关闭WinSCP。

通过这个过程,你就可以利用WinSCP方便地在本地计算机和AWS EC2 Linux实例之间传输文件。

三、通过Putty 远程访问虚拟机

Putty下载地址链接如下:

Download PuTTY: latest release (0.80) (greenend.org.uk)

  1. 获取 AWS 实例的公网 IP 地址或 DNS 名称: 登录到 AWS 管理控制台,导航到 EC2 服务,然后找到你的运行中的实例。在实例列表中,你将能够看到你的实例的公网 IP 地址或 DNS 名称。

  2. 转换 SSH 密钥: 如果你还没有将 .pem 密钥转换为 PuTTY 支持的 .ppk 格式,可以按照以下步骤使用 PuTTYgen 工具进行转换:

    • 打开 PuTTYgen。
    • 点击 "Conversions" -> "Import key",然后选择你的 MyFirstEC2.pem 密钥文件。
    • 选择 "Save private key" 按钮,以便将密钥保存为 .ppk 格式。
  3. 配置 PuTTY 连接

    • 打开 PuTTY,进入 "Session" 部分。
    • 在 "Host Name (or IP address)" 栏中输入你的 AWS 实例的公网 IP 地址或 DNS 名称。
    • 确保 "Port" 栏中的端口号设置为 22(SSH 默认端口)。
    • 在 "Connection type" 下选择 "SSH"。
  4. 配置 SSH 密钥

    • 在左侧导航栏中选择 "Connection" -> "SSH" -> "Auth"。
    • 点击 "Browse" 按钮,选择之前转换好的 .ppk 密钥文件。
  5. 保存会话配置

    • 在 "Session" 部分,输入一个会话名称,比如 "AWS SSH"。
    • 点击 "Save" 按钮保存配置。
  6. 连接到 AWS 实例

    • 回到 "Session" 部分,点击 "Open" 按钮连接到 AWS 实例。
    • 如果一切设置正确,你将看到一个命令行提示符,表示你已经成功连接到了 AWS 实例的 Linux 虚拟机。
  7. 接到你的EC2实例

  8. 点击“Open”按钮以启动与EC2实例的连接。
  9. 如果是第一次连接到这个服务器,PuTTY会显示一个安全警告,询问你是否信任这个服务器的主机密钥。点击“Yes”或“Accept”以继续。
  10. 当被要求输入用户名时,输入适用于你的AMI的用户名。例如,对于Amazon Linux AMI,默认用户名是“ec2-user”,对于Ubuntu AMI,则是“ubuntu”。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode_25_困难_K个一组翻转链表

文章目录 1. 题目2. 思路及代码实现(Python)2.1 模拟 1. 题目 给你链表的头节点 h e a d head head ,每 k k k 个节点一组进行翻转,请你返回修改后的链表。 k k k 是一个正整数,它的值小于或等于链表的长度。如果节…

全面对比Amazon DocumentDB 与 MongoDB

在云中部署 MongoDB 似乎有多种选择。例如,Amazon DocumentDB自称是完全支持 MongoDB API 的 AWS 原生数据库。虽然它支持一些 MongoDB 功能,但需要注意的是 DocumentDB 并不完全兼容 MongoDB。要在 AWS 上访问功能齐全的“MongoDB 即服务”,…

单链表(下)

我们在单链表(上)中了解了一些需要实现的函数,这一篇就让我们一起来实现。 1.创建新节点 2.打印 3.尾插 4.头插 5.尾删 6.头删 7.查找 8.计算节点个数 9.在指定位置之前插入数据 10.在指定位置之前插入数据 11.删除指定位置的节点 12.删除指…

快速部署本地知识库大模型(Langchain+ChatGLM3)

使用AutoDL AI算力云:AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL,注册后充值后进入控制台 点击租用新实例,选择机器和社区镜像langchain-chatchat如下 创建成功后进去JupyterLab 打开终端运行如下命令 $ cd /root/Langchain-Chatch…

python编程从入门到实践答案二

python编程从入门到实践 第五章 if语句1.条件测试:2.更多的条件测试:3.外星人颜色#1:4. 外星人颜色#2:5. 外星人颜色#3:6. 人生的不同阶段:7. 喜欢的水果:8. 以特殊方式跟管理员打招呼&#xff…

基于springboot+vue实现高校学生党员发展管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现高校学生党员发展管理系统演示 摘要 随着高校学生规模的不断扩大,高校内的党员统计及发展管理工作面临较大的压力,高校信息化建设的不断优化发展也进一步促进了系统平台的应用,借助系统平台可以实现更加高效便捷的党员信息…

Elasticsearch从入门到精通-03基本语法学习

Elasticsearch从入门到精通-03基本语法学习 👏作者简介:大家好,我是程序员行走的鱼 📖 本篇主要介绍和大家一块学习一下ES基本语法,主要包括索引管理、文档管理、映射管理等内容 1.1 了解Restful ES对数据进行增、删、改、查是以…

Ajax (1)

什么是Ajax&#xff1a; 浏览器与服务器进行数据通讯的技术&#xff0c;动态数据交互 axios库地址&#xff1a; <script src"https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> 如何使用呢&#xff1f; 我们现有个感性的认识 <scr…

网页设计中通过css在一个固定宽度的div容器中让一行超出的文本隐藏并省略掉

实现效果&#xff1a; 实现的关键css&#xff1a; overflow&#xff1a;hidden&#xff1b;这个表示超出容器的内容进行隐藏 white-space&#xff1a;nowrap&#xff1b;表示文本不断行显示 text-overflow&#xff1a;ellipsis&#xff1b;表示超出的部分用省略号进行表示 …

jar运行报错Unable to read meta-data for class

目录 一、场景描述 二、解决办法 1&#xff09;情况一 2&#xff09;情况二 贴一下部署报错堆栈信息&#xff1a; java.lang.IllegalStateException: Unable to read meta-data for class com.zhh.zhhd.biz.config.Test1Configat org.springframework.boot.autoconfigure.…

数字化转型导师坚鹏:科技创新产业发展研究及科技金融营销创新

科技创新产业发展研究及科技金融营销创新 课程背景&#xff1a; 很多银行存在以下问题&#xff1a; 不清楚科技创新产业的发展现状&#xff1f; 不知道科技金融有哪些成功的案例&#xff1f; 不知道科技金融如何进行营销创新&#xff1f; 课程特色&#xff1a; 以案例…

事务【MySQL】

稍等更新图片。。。。 事务的概念 引入 在 A 转账 100 元给 B 的过程中&#xff0c;如果在 A 的账户已经减去了 100 元&#xff0c;B 的账户还未加上 100 元之前断网&#xff0c;那么这 100 元将会凭空消失。对于转账这件事&#xff0c;转出和转入这两件事应该是绑定在一起的…

【刷题】Leetcode 415 字符串相加 和 34 字符串相乘

刷题 Leetcode 415 字符串相加题目描述 思路一&#xff08;模拟大法版&#xff01;&#xff01;&#xff01;&#xff09;Leetcode 34 字符串相乘题目描述 思路一&#xff08;模拟大法版&#xff09;Thanks♪(&#xff65;ω&#xff65;)&#xff89;谢谢阅读&#xff01;&…

python 蓝桥杯之并查集

文章目录 总述合并过程查找过程算法实战实战1 总述 并查集&#xff08;Disjoint-set Union&#xff0c;简称并查集&#xff09;是一种用来管理元素分组情况的数据结构。它主要用于解决集合的合并与查询问题&#xff0c;通常涉及到以下两种操作&#xff1a; 合并&#xff08;Uni…

rtthread stm32h743的使用(七)dac设备使用

我们要在rtthread studio 开发环境中建立stm32h743xih6芯片的工程。我们使用一块stm32h743及fpga的核心板完成相关实验&#xff0c;核心板如图&#xff1a; 1.我们还是先建立工程 2.生成工程后打开mx进行配置&#xff0c;时钟配置如前所讲&#xff0c;不在赘述 3.更改mx文件…

CSS常见用法 以及JS基础语法

CSS简介 首先我们要明白css对网页的页面效果就类似于化妆的效果,使得页面更好看 我们需要明白的就是CSS怎么使用即可 首先CSS的基本语法是<style></style>标签来修改 基本语法规范是选择器n条选择规范 例如 <style>p{color : red;} </style> 这里就是将…

【Linux系统】线程

目录 一.线程的概念 (1)地址空间是进程的资源窗口 (2)轻量级进程 二.线程的理解 1.Linux中线程的实现方案 2. 线程VS进程 3.线程比进程更加轻量化 4.线程的优点 5.线程的缺点 6.线程共享的资源 7.线程私有的资源 三.地址空间虚拟到物理的转化 1.页框 2.重新理解文…

HelpLook VS GitBook:知识库优劣详解

在信息爆炸的时代&#xff0c;企业要保持竞争优势&#xff0c;就必须善于管理和利用内部的知识资产。企业知识库作为一种集中存储和共享知识的工具&#xff0c;正在成为现代企业不可或缺的一部分。 HelpLook和Gitbook是提供专业知识库的两个平台&#xff0c;也被大众熟知。它们…

C++的一些基础语法

前言&#xff1a; 本篇将结束c的一些基础的语法&#xff0c;方便在以后的博客中出现&#xff0c;后续的一些语法将在涉及到其它的内容需要用到的时候具体展开介绍&#xff1b;其次&#xff0c;我们需要知道c是建立在c的基础上的&#xff0c;所以c的大部分语法都能用在c上。 1.…

C#MQTT编程10--MQTT项目应用--工业数据上云

1、文章回顾 这个系列文章已经完成了9个内容&#xff0c;由浅入深地分析了MQTT协议的报文结构&#xff0c;并且通过一个有效的案例让伙伴们完全理解理论并应用到实际项目中&#xff0c;这节继续上马一个项目应用&#xff0c;作为本系列的结束&#xff0c;奉献给伙伴们&#x…