🧩 前提条件

  • 已创建并运行中的 Amazon EC2 实例(Amazon Linux 2023)

  • 拥有管理员权限的 AWS 账户

  • 已连接到实例(例如通过 EC2 Instance Connect)

第一步:手动安装 SSM Agent

Amazon Linux 2023 默认未安装 amazon-ssm-agent,我们需要手动安装。

  1. 安装 SSM Agent:

    sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm

✅ 如果看到 active (running) 状态,说明服务已成功启动。

  1. 启动 SSM Agent 并设置开机启动:

    bash

    复制编辑

    sudo systemctl enable amazon-ssm-agent

    sudo systemctl start amazon-ssm-agent

  2. 检查运行状态:

    sudo systemctl status amazon-ssm-agent

第二步:为 EC2 实例创建 IAM 角色并绑定所需权限

为了让 EC2 通过 Systems Manager 管理,必须绑定一个包含所需权限的 IAM 角色。

1. 创建 IAM 角色

  • 进入 AWS 控制台,导航到 IAM > 角色

  • 点击【创建角色】,选择 可信实体类型为 AWS 服务

  • 选择用例为 EC2,点击【下一步

2. 命名角色

  • 角色名称示例:ssm

  • 描述(可选):用于允许 EC2 实例调用 SSM 和 CloudWatch 等服务

  • 确认无误后点击【创建角色】

3. 添加权限策略

  • 搜索并勾选策略:AmazonSSMManagedInstanceCore

  • 如果你需要测试更多权限,可一并选择 AdministratorAccess

  • 点击【下一步】

第三步:将 IAM 角色绑定到 EC2 实例

  1. 回到 EC2 控制台

  2. 找到你的实例,在【操作】 > 【安全】 > 【修改 IAM 角色】

  3. 从下拉列表中选择刚刚创建的 ssm 角色

  4. 点击【更新 IAM 角色】

更新后你会看到实例页面中 IAM 角色已成功绑定。

第四步:为 SSM 服务配置 VPC 终端节点

当 EC2 实例位于私有子网中时,无法直接通过互联网连接 AWS 服务(如 SSM),此时需通过创建 Interface 类型的 VPC Endpoint 来实现私网访问。

✅ 1. 进入 VPC 控制台创建终端节点

  • 打开 AWS 控制台,导航至:VPC → 终端节点

  • 点击【创建终端节点】

✅ 2. 选择 SSM 相关的服务名称(共3个)

在服务名称中依次搜索并勾选:

  • com.amazonaws.ap-southeast-1.ec2messages

  • com.amazonaws.ap-southeast-1.ssm

  • com.amazonaws.ap-southeast-1.ssmmessages

✅ 注意:这三个是 Systems Manager 正常工作的必需终端节点。

✅ 3. 网络设置

  • 选择对应的 VPC

  • 勾选所有相关的子网(建议选择所有可用区)

  • 勾选使用 IPv4 地址类型

  • 选择一个现有的安全组(推荐与实例相同安全组)

✅ 4. 策略设置

选择默认选项:完全访问

然后点击【创建终端节点】。终端节点创建过程通常只需 1 分钟,状态变为 “可用” 即完成。

第五步:使用 Systems Manager Session Manager 无公网连接登录实例

有了 SSM Agent + IAM 角色 + VPC 终端节点支持,就可以完全在内网中访问 EC2 实例,无需公网 IP 和 SSH。

✅ 1. 打开 Systems Manager 控制台

  • 导航至:Systems Manager > 会话管理器

  • 点击右上角【启动会话】

✅ 2. 启动会话

  • 在目标实例列表中选择你绑定了 IAM 角色并安装了 SSM Agent 的实例(例如:ssm

  • 点击【下一步】,选择默认文档,无需修改

  • 最后点击【Start Session(启动会话)】

✅ 3. 登录成功

你会看到一个 WebShell 界面,直接以 shell 用户身份进入 EC2 实例:

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

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

相关文章

Llama 4 模型卡及提示格式介绍

以下是Llama 4支持的特殊标记和标签的完整列表: 通用标记 <|begin_of_text|>:指定提示符的开始。 <|end_of_text|>:模型将停止生成更多标记。此标记仅由预训练的模型生成。 <|header_start|>…<|header_end|>:这些标记包含特定消息的角色。可能的…

flutter bloc 使用详细解析

源码地址 flutter_bloc 是基于 BLoC&#xff08;Business Logic Component&#xff09;模式的 Flutter 状态管理库&#xff0c;它封装了 bloc package&#xff0c;帮助我们更清晰地组织业务逻辑与 UI 的分离。核心思想是 事件驱动 和 状态响应。 &#x1f9e0; 原理简介 1. 核…

c++ 语言在无人机应用开发中的应用

C 语言在无人机应用开发中扮演着核心角色&#xff0c;特别是在对性能、实时性、资源利用效率和底层硬件控制有严格要求的领域。以下是其主要应用领域&#xff1a; 飞控系统 (Flight Control System - FCS) 核心功能&#xff1a; 这是无人机的大脑。C 用于实现核心的导航、制导与…

Uniapp本地存储(uni.setStorage)全面解析与实践指南

在移动应用开发中&#xff0c;本地存储是不可或缺的核心功能之一。作为跨平台开发框架&#xff0c;Uniapp提供了一套完善的本地存储解决方案&#xff0c;使开发者能够轻松实现数据的持久化存储。本文将深入探讨Uniapp本地存储的方方面面&#xff0c;从基础使用到高级技巧&#…

n8n教程:5分钟部署+自动生AI日报并写入飞书多维表格

哈喽&#xff0c;大家好&#x1f44f; 我是阿星&#xff01; 最近n8n太火了。什么是n8n&#xff1f;有点像扣子和dify的综合体。 简单来说就是替你打工的「自动化工作流」 我们今天就从部署&#x1f449;搭建第一个工作流。用它实现自动抓取新闻并分类。 教程有点长&#x…

禾纳 AET3152AP 电源MOS IC完全替代TDM3307 替代TDM2307泰德电子料 国产芯片

禾纳半导体的电源管理芯片AET3152AP不含卤素和锑&#xff0c;符合Rohs标准&#xff0c;应用在交换机切换&#xff0c;便携式/台式机中的电源管理等&#xff0c;可pin to pin替代TDM3307或TDM2307. AET3152AP 封装为PDFN3030 &#xff0c;最小包装数为5000pcs AET3152AP工作温…

专题:2025信创产业新发展+AI趋势数字化研究报告|附30+份报告PDF汇总下载

原文链接&#xff1a;https://tecdat.cn/?p42711 本报告汇总解读聚焦信创产业核心发展脉络&#xff0c;以数据驱动视角剖析技术演进与市场变革。信创产业作为国家数字安全与技术自主可控的核心载体&#xff0c;正经历从“可用”到“好用”的关键跃迁。 本报告洞察基于《亿欧智…

电子电气架构 --- 分区电子电气架构如何支持软件定义汽车

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 做到欲望极简,了解自己的真实欲望,不受外在潮流的影响,不盲从,不跟风。把自己的精力全部用在自己。一是去掉多余,凡事找规律,基础是诚信;二是…

【简单】344.反转字符串

题目描述 编写一个函数&#xff0c;其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间&#xff0c;你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 示例 1&#xff1a; 输入&#xff1a;s ["h&quo…

CVE-2025-24813源码分析与漏洞复现(Tomcat 路径等效漏洞与反序列化RCE)

漏洞概述 漏洞名称&#xff1a;Tomcat 路径等效漏洞反序列化远程代码执行&#xff08;RCE&#xff09; CVE 编号&#xff1a;CVE-2025-24813 CVSS 评分&#xff1a;9.8 影响版本&#xff1a; 9.0.0.M1 ≤ Tomcat ≤ 9.0.9810.1.0-M1 ≤ Tomcat ≤ 10.1.3411.0.0-M1 ≤ Tomcat…

深入解析:如何实时获取Socket接收缓冲区的数据量

在网络编程中&#xff0c;精确掌握接收缓冲区的数据状态是优化性能的关键。本文将揭秘如何跨平台获取socket接收缓冲区的可读数据量&#xff0c;并分析实际应用中的注意事项。 一、核心API&#xff1a;操作系统级数据探针 1. Windows平台方案 #include <winsock2.h>// …

Edge卸载应用

Edge安装应用后&#xff0c;出现在开始菜单&#xff0c;不能卸载。

Cursor Rules 的核心定位与作用

Cursor Rules 是 AI 编程工具 Cursor IDE 中的核心功能&#xff0c;用于约束 AI 生成代码的行为&#xff0c;确保其符合项目规范、编码风格或特定技术需求。它本质上是一套持久化、可复用的指令集&#xff0c;会动态插入到 AI 模型的上下文提示中&#xff0c;指导其生成代码的逻…

多线程爬虫优化:快速爬取并写入CSV

在数据驱动的时代&#xff0c;爬虫技术已成为获取网络数据的重要手段。然而&#xff0c;随着数据量的不断增加&#xff0c;单线程爬虫的效率逐渐难以满足需求。多线程爬虫通过并行处理&#xff0c;能够显著提升爬取速度&#xff0c;同时将数据快速写入CSV文件&#xff0c;为后续…

Deepseek+墨刀,1min快速生成流程图!

想要了解快速了解产品逻辑&#xff0c;可以用ds墨刀快速生成流程图~ deepseek链接&#xff1a;https://www.deepseek.com/ 墨刀在线&#xff1a;https://modao.cc/brand 如何操作呢&#xff1f; 1.打开deepseek&#xff0c;输入以下咒语&#xff0c;让AI用Mermaid语法绘制流…

LangChain4j流式调用、消息注解与会话记忆

我们先用AiService工具类把调用ai大语言模型的代码写出来。因为AiService工具类中整合有记忆、Rag知识库、tools工具等&#xff0c;我们直接配置调用即可。 我用的是qwen-plus模型。 引入依赖&#xff1a; <dependency><groupId>dev.langchain4j</groupId>…

NtfsWriteLog函数分析之OpenAttributeTableDump

第一部分&#xff1a; NtfsWriteLog( IrpContext, Vcb->MftScb, //注意&#xff1a;Vcb->MftScb NULL, OpenAttributeTableDump, …

DCM4CHEE ARCHIVE LIGHT 源代码解析(2)-STOWRS

系列文章目录 DCM4CHEE ARCHIVE LIGHT 源代码解析(1)-前言DCM4CHEE ARCHIVE LIGHT 源代码解析(2)-STOWRS文章目录 系列文章目录概述一、背景资料1、RESTful服务2、传输存储规范3、服务连接策略4、响应消息状态二、业务分析1、对象关系2、项目结构3、业务流程三、代码解析1、w…

Java中间件简介:构建现代软件的“隐形桥梁”

Java中间件简介&#xff1a;构建现代软件的“隐形桥梁” 在软件开发的世界里&#xff0c;中间件&#xff08;Middleware&#xff09;是一个既熟悉又神秘的存在。它不像数据库那样直接存储数据&#xff0c;也不像前端那样与用户交互&#xff0c;但它却是现代软件架构中不可或缺…

Scale AI 的王晓磊带着对整个 AI 行业动态的深入了解加入 Meta

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…