Sign inSign up

in4it/ecs-ssh

By in4it

•Updated almost 6 years ago

Tool that shows you cluster, services, and tasks to SSH into a container instance

Image
0

407

in4it/ecs-ssh repository overview

⁠ecs-ssh

A shell frontend to ssh into ECS instances. Will display ECS cluster, services and tasks, determine ssh ip, and let you ssh into the instance

⁠Preview

⁠

⁠Run

Run with docker, mount the ~/.aws folder (or pass the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY), mount the ssh-agent socket, and pass the environment variable for SSH agent

docker run --rm -it -e AWS_REGION=us-east-1 -v ~/.aws:/app/.aws -v $SSH_AUTH_SOCK:/ssh-agent -e SSH_AUTH_SOCK=/ssh-agent in4it/ecs-ssh

Rather than passing keys, use IAM roles, if the bastion is on EC2.

⁠Manual build

make && cp ecs-ssh-* /bin/ecs-ssh

⁠Example IAM role

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "1",
            "Effect": "Allow",
            "Action": [
                "ec2:Describe*",
                "ecs:List*",
                "ecs:Describe*"
            ],
            "Resource": [
                "*"
            ]
        }
    ]
}

Tag summary

Content type

Image

Digest

Size

8.4 MB

Last updated

almost 6 years ago

docker pull in4it/ecs-ssh