https://github.com/in4it/ecs-ssh
Tool that shows you cluster, services, and tasks to SSH into a container instance
https://github.com/in4it/ecs-ssh
aws ecs ssh
Last synced: 5 months ago
JSON representation
Tool that shows you cluster, services, and tasks to SSH into a container instance
- Host: GitHub
- URL: https://github.com/in4it/ecs-ssh
- Owner: in4it
- License: mit
- Created: 2018-08-22T14:01:52.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2023-08-08T18:05:48.000Z (almost 3 years ago)
- Last Synced: 2024-06-20T15:48:52.403Z (about 2 years ago)
- Topics: aws, ecs, ssh
- Language: Go
- Size: 19.5 KB
- Stars: 43
- Watchers: 4
- Forks: 14
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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": [
"*"
]
}
]
}
```