我正在尝试使用boto3 send_command函数,现在我已经让它工作了,但我注意到基本工作目录和我的一些conda设置与我通过EC2实例连接命令行接口连接时不同。
当我使用";谁";命令中,它们会告诉我我是同一个用户。但这些设置仍然不同。
有没有任何方法可以让我的环境通过SSM与EC2实例连接CLI中的完全相同?
更新:我发现当我使用";whoami";而不是谁,他们将返回不同的用户(分别为"ubuntu"one_answers"root"(
以下是我解决问题的方法:
我发现,即使它将我列为与";谁";命令,如果我使用";whoami";相反,我注意到我的ssh客户端位于用户"中;根";而不是ubuntu。
因此,在EC2实例连接命令行上,我使用";sudo su根";,并在那里正确设置环境。
现在,我的python脚本在通过SSM 调用时运行