chr*_*_68 6 command-line-interface amazon-web-services amazon-ecs
我尝试通过 AWS CLI (v2.1.38) 通过 aws-vault 从 Windows 计算机获取对 AWS Fargate 集群中的 Linux ECS 任务的 shell 级别访问权限。
我正在使用的编辑命令是
aws-vault exec my-profile --aws ecs 执行命令 --cluster my-cluster-name --task my-task-id --interactive --command "/bin/sh"
但是这个输出失败了
The Session Manager plugin was installed successfully. Use the AWS CLI to start a session.
Starting session with SessionId: ecs-execute-command-0bc2d48dbb164e010
SessionId: ecs-execute-command-0bc2d48dbb164e010 :
----------ERROR-------
Unable to start shell: Failed to start pty: fork/exec C:/Program: no such file or directory
Run Code Online (Sandbox Code Playgroud)
我可以看到此任务启用了 ECS Exec,因为 aws 描述显示了以下内容。

看起来它识别出主机是一台 Windows 计算机,并尝试根据特定于 Windows 的变量进行初始化。
有谁能够建议我可以采取什么措施来解决这个问题。
小智 1
我使用的是 Windows 7,我认为如果没有 WSL(Windows 10+)或 Linux(或 Mac),它就无法工作。这里解释了另一个建议,但不值得这么麻烦:
无法在 EC2 Amazon Linux 实例上启动 AWS ssm 会话
对我来说,我只是在 AWS 中使用了 Linux 堡垒,它就从那里开始工作。
| 归档时间: |
|
| 查看次数: |
5155 次 |
| 最近记录: |