【发布时间】:2021-10-08 14:25:48
【问题描述】:
我正在尝试通过 AWS CLI (v2.1.38) 通过 aws-vault 从 Windows 机器获得对 AWS Fargate 集群中 Linux ECS 任务的 shell 级别访问权限。
我使用的编辑命令是
aws-vault exec my-profile -- aws ecs execute-command --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
我可以看到 ECS Exec 已在此任务上启用,因为 aws describe 显示以下内容。
它似乎识别出主机是一台 Windows 机器,并试图基于特定于 Windows 的变量进行初始化。
有没有人能建议我可以做些什么来解决这个问题。
【问题讨论】:
-
我很想使用github.com/tedsmitt/ecsgo,但它还不能在 Windows 上使用。
-
我无法让 ECS exec 命令从 Windows 命令提示符或 GitBash 命令提示符运行。如果您在 WSL2 中切换到 Ubuntu 命令提示符,它将正常工作。
-
嗨@MarkB 感谢您的意见,这很有效。
标签: amazon-web-services command-line-interface amazon-ecs