AWS Session Manager 未获取 bashrc

2024-05-01

我在用AWS 系统管理器会话管理器 https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html连接到我的 EC2 实例。

当我连接时,会话不会获取我的 .bashrc 或 .bash_profile,因此我得到一个非常简单的 shell,并希望在启动时设置一些配置。

会话管理器将我作为 ec2-user 连接,但 shell 在 / 目录而不是用户目录中启动。

我无法确定它启动时是否正在获取任何配置文件。
我怎样才能让它获取用户配置文件?

我已通过启用“作为支持运行”设置来设置会话管理器以使用 ec2-user。

If I connect to an instance using the EC2 instance connect then it works as you can see here: EC2 instance connect with sourced files

但是,如果我使用会话管理器,则不会获取配置文件,如下所示:


AWS 系统管理器会话管理器使用“代理”与 Amazon EC2 实例建立连接。代理向 Systems Manager 注册实例。当请求连接时,将向代理发送一条消息。然后命令被发送到代理,代理在本地执行这些命令并发回结果。

因此,会话管理器实际上并未登录到 bash 会话。它只是一次执行接收到的命令。

会话管理器的好处是它可用于连接到私有 EC2 实例,因为代理建立到 AWS 的“出站”连接,而不是将连接请求发送到“到”实例。

Amazon EC2 实例连接相反,实际上与实例建立了正常的 SSH 连接。 Web 浏览器使用 Guacamole 连接到 AWS,然后使用普通的 SSH(使用额外的 hack 来允许临时密钥对)来运行命令。因此,它看起来像是针对 shell 运行的正常连接。

实际上,您可以将 EC2 Instance Connect 的“临时 SSH 密钥”功能与普通 SSH 客户端一起使用,而无需使用基于 Web 的 SSH 客户端。因此,它实际上是两个功能合二为一:基于 Web 的 SSH 客户端,以及使用临时密钥对建立 SSH 连接的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Session Manager 未获取 bashrc 的相关文章

  • Pure Bash 替换捕获组

    我有这个示例字符串 test string 13A6 该字符 数字可以是从 0 到 9 以及从 A 到 F 我想要这个输出 1 3 A 6 我有这个工作 result echo test string sed s g 我想在没有 sed 的
  • 如何判断 Bash 中是否存在文件?

    这会检查文件是否存在 bin bash FILE 1 if f FILE then echo File FILE exists else echo File FILE does not exist fi 我如何只检查文件是否存在not ex
  • 使用 find 命令搜索直到第一个匹配项

    我只需要搜索可以在任何地方的特定目录有没有办法运行此命令直到第一个匹配 谢谢 我现在使用 find noleaf name experiment type d wc l 正如鲁道夫 米尔鲍尔 Rudolf M hlbauer 所提到的 qu
  • Git difftool 未启动外部 DiffMerge 程序

    我一直遵循 戴夫的博客条目 http www davesquared net 2009 05 setting up git difftool on windows html 链接在此answer https stackoverflow co
  • Terraform - 可选的 SSM 参数查找

    我正在查找 SSM 参数 该参数可能存在也可能不存在 具体取决于传入的变量 data aws ssm parameter server tags name var env number server tags 然后我在本地文件中像下面一样使
  • Amazon EC2 Auto Scaling CPU 利用率警报 - 数据不足

    因此 我一直在 Python 中使用 Boto 来尝试配置基于 CPUUtilization 的自动缩放 或多或少与本示例中指定的完全相同 http boto readthedocs org en latest autoscale tut
  • 如何在 Windows 下向 .sh 脚本传递参数?

    我正在尝试在 Windows 下执行 sh 脚本 我安装了 Git 它允许我执行 sh 文件 但是 如果不使用 sh 作为执行前缀 我似乎无法传递任何参数 我的 sh 文件 echo Test 1 如果我用以下命令执行它 gt sh tes
  • ElasticBeanstalk Java,Spring 活动配置文件

    我正在尝试通过 AWS ElasticBeanstalk 启动 spring boot jar 一切正常 配置文件为 默认 有谁知道如何为 java ElasticBeanstalk 应用程序 不是 tomcat 设置活动配置文件 spri
  • 获取变量的名称作为输入并使用该名称更改变量

    我从脚本用户那里获取变量的名称作为第一个参数 并将该变量的值回显到控制台 bin bash variablename 1 echo The value of variablename is variablename 这太棒了 我无法开始工作
  • 在 Python 2.7 中出现“ImportError:无法导入名称 HTTPSConnection”错误

    我正在尝试在 AWS ElasticBeanstalk 中部署 django 当我按照所示步骤操作时here http docs aws amazon com elasticbeanstalk latest dg create deploy
  • 从 php 执行 bash 脚本并立即输出回网页

    我有一组 bash 和 Perl 脚本 开发在 Linux Box 上部署所需的目录结构 可选 从svn导出代码 从这个源构建一个包 这在终端上运行良好 现在 我的客户请求此流程的 Web 界面 例如 某些页面上的 创建新包 按钮将一一调用
  • 如何通过保持目录结构完整来同步路径中匹配模式的文件?

    我想将所有文件从服务器 A 复制到服务器 B 这些文件在不同级别的文件系统层次结构中具有相同的父目录名称 例如 var lib data sub1 sub2 commonname filetobecopied foo var lib dat
  • 为什么我可以直接从 bash 执行 JAR?

    我是一个长期从事 Java 工作的人 并且知道运行带有主类的 JAR 的方法MANIFEST MFJar 中的文件很简单 java jar theJar jar 我用它来启动 Fabric3 服务器 包含在bin server jar在其标
  • 协助 awk/bash 捕获内存差异

    我正在尝试从以下文件中提取以下输出 xr lab show clock Thu Sep 19 14 38 02 812 WIB 14 38 02 893 WIB Thu Sep 19 2019 xr lab xr lab xr lab sh
  • 如何在AWS中从快照创建Windows实例

    我的公司想要在 Amazon Web Service 中拍摄窗口的每日快照 我们可以毫无问题地拍摄快照 但是当我尝试从快照创建实例时 它总是创建一个 Linux ami 所以当服务器启动时 它总是无法通过健康检查 是否可以从快照创建 Win
  • 查找哪个程序运行另一个程序

    我有一个 NAS 运行在 Redhat Linux 的有限版本上 我按照指示破解了它 这样我就可以访问 shell 这很有帮助 我还做了一些修改 其他人也做过修改 除了一个问题之外 它们似乎都工作得很好 不知何故 每隔 22 天 系统就会关
  • 如何使用 aws-cdk 在 EC2 和 RDS 之间创建 DependsOn 关系

    我目前正在使用aws cdk TypeScript 创建一个堆栈 其中包含EC2实例和一个RDS数据库实例 The RDS实例需要在之前设置EC2实例可以启动并且userdata将被执行 我遇到的问题是 我找不到一种方法来定义DepensO
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li
  • Nginx url 限制 502 网关

    我有一个问题 但我接受绕过此功能的其他建议 基本上 我在 get 请求中向我的服务器发送大约 3000 个字符的大行文本 然后服务器将其作为 url 中的参数发送到谷歌翻译 问题 当 url gt 1900 个字符时 Nginx 会抛出 5
  • 如何在 Bash 中给定超时后终止子进程?

    我有一个 bash 脚本 它启动一个子进程 该进程时不时地崩溃 实际上是挂起 而且没有明显的原因 闭源 所以我对此无能为力 因此 我希望能够在给定的时间内启动此进程 如果在给定的时间内没有成功返回 则将其终止 有没有simple and r

随机推荐

  • Python UDP广播不发送

    我正在尝试从 Python 程序到两个 LabView 程序进行 UDP 广播 我似乎无法发送广播 我不确定我的套接字初始化错误在哪里 广播似乎足够简单 据我所知 其他电脑没有收到任何数据 另外 我将来还需要这个程序来接收来自其他电脑的数据
  • 为什么 django 强制所有模型类都在 models.py 中?

    我刚刚了解到 将模型类拆分为不同的文件会破坏 django 的许多内置功能 我有java背景 在那里 编写很长的类文件并不被认为是一种好的做法 但是 django 对所有模型类强制执行单个文件可能会导致程序员编写很长的 models py
  • 以编程方式在 Material-UI 中打开工具提示

    我需要能够向元素添加工具提示 以便它像正常一样运行 当元素悬停时打开 同时我需要能够以编程方式打开它 我知道它有openprop 允许这样做 但在这种情况下 我会将组件从不受控制切换到受控制 这是不可能的 我也无法总结 hover工具提示内
  • 在 WPF FlowDocument 中的指定位置插入超链接

    我想以编程方式将 WPF 超链接元素插入 FlowDocument 中 目标是创建一个工具栏按钮 该按钮将获取 RichTextBox 中的一系列文本并将其替换为超链接 它与您在网络上看到的用于在 wiki 或博客 或 StackOverf
  • SwiftUI 模态视图

    从任何类或结构中模态显示 SwiftUI 视图的最佳方式是什么 我使用 UIKit 中的 UIHostingController 有没有更好的方法只使用 SwiftUI 来做到这一点 带有用于呈现 SwiftUI 视图的按钮的 Conten
  • g++ 变量名有长度限制吗?

    看标题 简短回答 No 长答案 是的 它必须足够小才能适合内存 但否则就不行 不是真的 如果有一个内置的限制 我不相信有 那么它太大了 你真的很难达到它 事实上 你让我很好奇 所以我创建了以下 Python 程序来生成代码 usr bin
  • Xamarin HttpClient.GetStringAsync 不适用于 Xamarin.Droid

    我在 Xamarin 开发方面确实是个新手 我刚刚尝试使用 Xamarin Forms 使用共享代码开发 Android 和 iOS 应用程序 而我在这里尝试做的是使用 Plugin RestClient NuGet 包从 API 获取数据
  • 为什么 docker-compose ps 与 docker ps 不同?

    为什么 docker compose 创建的容器只能从 docker compose ps 访问 并且在杀死正在运行的容器后仍然存在 事实并非如此 docker ps只显示正在运行的容器 docker compose ps显示与当前撰写文件
  • 孤独的开发人员但有大量的 xhtml css jquery 工作?我应该使用版本控制系统吗?

    它对于单用户单台 PC 有用还是太过分了 我可以使用任何版本控制系统来节省时间并提高生产力吗 如果答案是肯定的 那么哪种免费版本控制系统最适合我以及如何节省时间 我在家和办公室工作 这两个地方我都可以上网 我想从这两个地方访问源代码 Upd
  • gitosis 要求输入密码

    我已经按照以下说明设置了 gitosis 服务器here http scie nti st 2007 11 14 hosting git repositories the easy and secure way 它对于初始用户来说效果很好
  • 生成唯一硬件 ID 的可靠方法

    问题 我必须为每个联网客户端提供唯一的 ID 例如 一旦客户端软件安装在目标计算机上 它 ID 应该持续存在 并且如果在同一台计算机和相同的操作系统安装上重新安装软件 它应该继续存在 如果以大多数方式修改硬件配置 除了更改主板 它不应该改变
  • string_agg 没有函数与给定名称匹配

    我有关系数据库并想使用string agg 因为它似乎适合我的需要 I want product id quiz id 1 1 6 2 2 7 3 3 8 4 4 这是我的数据库 select quiz id product id last
  • 使用 Javadoc -link 选项链接到 javadoc.io

    我正在尝试使用以下链接链接到 javadoc io 上托管的一些 Javadoc 特别是 PowerMock 的 Javadocs link选项 我尝试将 PowerMock 的 Javadocs 的 URL 添加到我的 link标志 但无
  • C# 小数取上限2

    我想将小数值四舍五入 例如 2 2222 到 2 23 当我使用圆形时 decimal a Math Round decimal 2 222 2 当我使用天花板时 会导致 3 decimal c Math Ceiling decimal 2
  • Fortran PURE 函数可以使用全局参数吗?

    在我看来 Fortran 中所谓的纯函数对于那些使用函数式编程的人来说似乎不够纯粹 这是我的问题 假设我有以下代码 MODULE basics IMPLICIT NONE INTEGER PARAMETER dp kind 1 0d0 RE
  • 为什么可变长度数组不是 C++ 标准的一部分?

    过去几年我很少使用C 当我阅读时这个问题 https stackoverflow com questions 1886504 coding problem using a 2 d array of structs inside anothe
  • Django:当管理模板已被覆盖时,无法覆盖它们吗?

    要将一些内容添加到模型的 Django 管理视图中 我想覆盖change form html模板 根据文档 https docs djangoproject com en 1 4 ref contrib admin overriding a
  • UnsatisfiedDependencyException:创建 bean 时出错(通过 BeanNotOfRequiredTypeException)

    我尝试使用 Spring MVC 和 Hibernate 运行我的第一个 Web 应用程序 但遇到了一些问题 通用道 Repository public abstract class GenericDao
  • 如何在 TypeScript 中从字符串数组创建类型?

    基于字符串数组创建 TypeScript 类型的最佳方法是什么 我的版本是2 6 2 该数组很长 我不想通过在枚举声明中复制字符串值来重复自己 我想做的是这样的 const colors red orange yellow green bl
  • AWS Session Manager 未获取 bashrc

    我在用AWS 系统管理器会话管理器 https docs aws amazon com systems manager latest userguide session manager html连接到我的 EC2 实例 当我连接时 会话不会