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

news2024/11/18 16:50:44

远程访问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.coloradmin.cn/o/1505960.html

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

相关文章

MySQL通过SQL语句进行递归查询

这里主要是针对于MySQL8.0以下版本,因为MySQL8.0版本出来了一个WITH RECURSIVE函数专门用来进行递归查询的 先看下表格数据,就是很普通的树结构数据,通过parentId关联上下级关系 下面我们先根据上级节点id递归获取所有的下级节点数据&#x…

nmcli绑定bond双网卡(active-backup模式)

当前网卡mac地址IP都不一样 创建名为“jbl”的新连接,并将其模式设置为“active-backup” nmcli connection add type bond ifname jbl mode active-backup添加物理网卡到bond(JBL),两个物理网卡添加到新创建的bond连接中 nmcli connection add type bond-slave…

python:布伊山德U检验(Buishand U test,BUT)突变点检测(以NDVI时间序列为例)

作者:CSDN @ _养乐多_ 本文将介绍布伊山德U检验(Buishand U test,BUT)突变点检测代码。以 NDVI 时间序列为例。输入数据可以是csv,一列NDVI值,一列时间。代码可以扩展到遥感时间序列突变检测(突变年份、突变幅度等)中。 结果如下图所示, 文章目录 一、准备数据二、…

Building Systems with the ChatGPT API

Building Systems with the ChatGPT API 本文是 https://www.deeplearning.ai/short-courses/building-systems-with-chatgpt/ 这门课程的学习笔记。 文章目录 Building Systems with the ChatGPT APIWhat you’ll learn in this course Language Models, the Chat Format and…

编译原理之词法分析-语法分析-中间代码生成

编译原理之词法分析-语法分析-中间代码生成 文章说明源码效果展示Gitee链接 文章说明 学习编译原理后,总是想制作自己的一款小语言编译器,虽然对技术不是很理解,学的不是很扎实,但还是想着尝试尝试;目前该效果只是初步…

关于安卓ZXing条码识别(一)引入源码

背景 从0-1引入安卓zxing,实现条码识别 环境 win10 as4 jdk8 引入 首先,官方网站,就是源码。链接 选择你要引入的分支,这里博主选择的是最近更新的分支,如下图: 上图中,1和2都需要引入&am…

eNSP模拟器-单臂路由

设备名/VLANIPPC1192.168.10.2/24PC2192.168.20.2/24VLAN10192.168.10.1VLAN20192.168.20.1 交换机LSW1配置&#xff1a; <Huawei>sys # 进入系统视图 Enter system view, return user view with CtrlZ. [Huawei]vlan 10 # 创建vlan10 [Huawei-vlan10]q [Huawei]…

【实战项目】Boost搜索引擎项目

目录 1. 项目的相关背景 2. 搜索引擎的相关宏观原理 3. 搜索引擎技术栈和项目环境 4. 正排索引 vs 倒排索引 - 搜索引擎具体原理 4.1 正排索引 4.2 目标文档进行分词 4.3 倒排索引 4.4 模拟一次查找的过程&#xff1a; 5. 编写数据去标签与数据清洗的模块 Parser 5.1…

2024春招算法打卡-腾讯WXG

大数相乘 class Solution {public String multiply(String num1, String num2) {String ZERO_STR "0";String ONE_STR "1";// 其中一个为0直接返回0if(ZERO_STR.equals(num1) || ZERO_STR.equals(num2)){return ZERO_STR;}// 其中一个为1直接返回另一…

TCP粘包和分包

TCP的粘包和分包是网络通信中常见的问题&#xff0c;特别是在使用TCP协议进行数据传输时。这两个问题都涉及到TCP在传输数据时的工作机制。 粘包&#xff08;TCP数据合并&#xff09; 粘包指的是发送方发送的多个小数据包在传输过程中被TCP协议合并成一个大的数据包接收&…

AI写真,太火了

昨天晚上&#xff0c;AI大佬吴东子直播讲解了AI写真项目&#xff0c;说21点破局星球会准时放出预约链接&#xff0c;结果21点星球直接崩溃了&#xff0c;只能说这个项目太火爆了 经过星球授权&#xff0c;这里把整个项目的SOP截取一部分给到大家&#xff0c;完整的SOP太长了&am…

mysql集群搭建-读写分离

一.前期准备 1.检查是否存在MySQL安装包 执行命令&#xff1a;rpm -qa | grep -i mysql 删除搜索到的MySQL安装包 执行命令&#xff1a;rpm -e --nodeps 搜索到的mysql 2.创建用户 创建用户组: groupadd mysql 创建用户&#xff1a; useradd -g mysql mysql 二.安装MySQL…

GEE:基于ERA5数据集(U和V风速分量)计算风速的幅值和风向

作者:CSDN @ _养乐多_ 本文将介绍使用Google Earth Engine (GEE)平台提供的API加载ERA5月度数据集,该数据集包含了从1979年至今的全球月度气象数据。然后,定义了一个数据计算函数,用于将U和V风速分量转换为风速的幅值和风向。 结果如下图所示, 文章目录 一、核心函数1…

Rust泛型与trait特性,模仿接口的实现

泛型是一个编程语言不可或缺的机制。 C 语言中用"模板"来实现泛型&#xff0c;而 C 语言中没有泛型的机制&#xff0c;这也导致 C 语言难以构建类型复杂的工程。 泛型机制是编程语言用于表达类型抽象的机制&#xff0c;一般用于功能确定、数据类型待定的类&#xf…

基于斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO)的无人机三维路径规划(MATLAB)

一、无人机路径规划模型介绍 二、算法介绍 斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO),是由Abdelazim Hussien于2024年提出的一种基于群体的新型元启发式算法,它从自然界中观察到的斑翠鸟独特的狩猎行为和共生关系中汲取灵感。PKO 算法围绕三个不同的阶段构建:栖息…

力扣中档题的简单写法:在链表中插入最大公约数

其实暴力遍历开数组也可以&#xff0c;但不如以下新建链表块的方法简单 int FindCommDivisor(int num1, int num2) {int n;int i;n fmin(num1, num2);for (i n; i > 1; i--) {if (num1 % i 0 && num2 % i 0) {return i;}}return 0; }struct ListNode *insertGr…

Linux多线程之线程互斥

(&#xff61;&#xff65;∀&#xff65;)&#xff89;&#xff9e;嗨&#xff01;你好这里是ky233的主页&#xff1a;这里是ky233的主页&#xff0c;欢迎光临~https://blog.csdn.net/ky233?typeblog 点个关注不迷路⌯▾⌯ 目录 一、互斥 1.线程间的互斥相关背景概念 2.互…

Unity 使用HyBirdCLR调用Newtonsoft.json报错问题

查了老半天&#xff0c;原来是这里的问题 官方解释 解释&#xff1a; 在Unity的IL2CPP Code Generation中&#xff0c;"Faster runtime"和"Faster (smaller) builds"是两种不同的优化设置选项&#xff0c;它们分别影响着运行时性能和构建大小。下面是它们…

一款Mac系统NTFS磁盘读写软件Tuxera NTFS 2023 for Mac

当您获得一台新 Mac 时&#xff0c;它只能读取 Windows NTFS 格式的 USB 驱动器。要将文件添加、保存或写入您的 Mac&#xff0c;您需要一个附加的 NTFS 驱动程序。Tuxera 的 Microsoft NTFS for Mac 2023是一款易于使用的软件&#xff0c;可以在 Mac 上打开、编辑、复制、移动…

MacBook2024苹果免费mac电脑清理垃圾软件CleanMyMac X

CleanMyMac X是一款专业的Mac清理软件&#xff0c;具备多种强大功能。首先&#xff0c;它能够智能清理Mac磁盘上的垃圾文件和多余语言安装包&#xff0c;从而快速释放电脑内存。其次&#xff0c;CleanMyMac X可以轻松管理和升级Mac上的应用&#xff0c;同时强力卸载恶意软件并修…