我在用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:
但是,如果我使用会话管理器,则不会获取配置文件,如下所示:
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(使用前将#替换为@)