Ada*_*hes 6 amazon-ec2 amazon-web-services aws-ssm
我有一个 EC2 实例,通常通过手动 sshing 到盒子上使用ec2-user。随着时间的推移,该盒子已经积累了各种自定义配置,例如 docker 配置和对我们私人存储库的 git 访问权限。
我尝试使用 AWS System Manager 自动执行盒子上的一些命令,但系统管理员以 登录root,缺少上述的ec2-user. 是否可以以某种方式ec2-user从系统管理员登录或在登录时更改用户?因为盒子已经定制了几个月,所以如何从头开始重新配置并不明显(也没有时间深入研究)。
已尝试通过更改用户,su ec2-user但无济于事。
作为解决方法,我只是直接在盒子上运行 SSH 命令,例如
ssh -i ~/.ssh/MYPEM.pem ec2-user@MYINSTANCE.us-east-2.compute.amazonaws.com "touch FOOFILE && git clone REPO"
但这完全避开了系统管理器,并且是不可取的。
感谢@jordanm 为我指明了正确的方向。我能够使用 usingrunuser命令切换到 ec2-user (在此处查看更多信息)
runuser -l ec2-user -c {COMMAND}
Run Code Online (Sandbox Code Playgroud)
例如
runuser -l ec2-user -c 'whoami && git pull'
Run Code Online (Sandbox Code Playgroud)
我猜因为 AWS System Manger 已经是 root,所以切换到 ec2-user 不需要额外的密码/身份验证。
| 归档时间: |
|
| 查看次数: |
3930 次 |
| 最近记录: |