Skip to main content

Easy AWS SSHing

Project description

AWS SSH Utils

Version License Supported Python Versions

pip install aws-ssh-utils

aws_ssh ec2

aws_ssh emr

aws_ssh emr-all

This allows you to interactively SSH to an EC2 instance, EMR instance, or all EMR instances with TMUX.

It utilizes questionary to ask you which instance you want to connect to.

EC2

Select an instance from an interactive list. You can filter the instances by name.

$ aws_auth ec2 --help
Usage: aws_ssh ec2 [OPTIONS]

  Asks user which EC2 instance they want to connect to, then opens an
  interactive SSH session to the instance

Options:
  -p, --profile TEXT    Which AWS profile to use
  -r, --region TEXT     Which AWS region to use
  -u, --user TEXT       Which user to connect as
  --private / --public  Connect to the instance's private or public IP
  -k, --key-file TEXT   Which key file to use to connect
  --help                Show this message and exit.

EMR

Select the EMR cluster, instance group, and instance to connect to.

$ aws_ssh emr --help
Usage: aws_ssh emr [OPTIONS]

  Asks user which Cluster and EC2 instance they want to connect to, then opens an interactive SSH session to the instance

Options:
  -p, --profile TEXT    Which AWS profile to use
  -r, --region TEXT     Which AWS region to use
  -u, --user TEXT       Which user to connect as
  --private / --public  Connect to the instance's private or public IP
  -k, --key-file TEXT   Which key file to use to connect
  --help                Show this message and exit.

EMR All

Select the EMR cluster to connect to. Then creates a new TMUX session with a window per instance. Each window will have an SSH connection to that instance open.

$ aws_ssh emr-all --help
Usage: aws_ssh emr-all [OPTIONS]

  Asks user which Cluster and EC2 instance they want to connect to, Then
  prints a tmux cli statement that will open a new session with a window per
  ec2 instance with ssh shell already opened.

Options:
  -p, --profile TEXT    Which AWS profile to use
  -r, --region TEXT     Which AWS region to use
  -u, --user TEXT       Which user to connect as
  --private / --public  Connect to the instance's private or public IP
  -k, --key-file TEXT   Which key file to use to connect
  --help                Show this message and exit.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aws_ssh_utils-0.2.0.tar.gz (13.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aws_ssh_utils-0.2.0-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file aws_ssh_utils-0.2.0.tar.gz.

File metadata

  • Download URL: aws_ssh_utils-0.2.0.tar.gz
  • Upload date:
  • Size: 13.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for aws_ssh_utils-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c7e498c848b185fa506a01a26b494a70f2fd80b06a4fffdb1b754ae84e4788b8
MD5 d245adb7154b78a92740d370013709af
BLAKE2b-256 09a5ee66bbf98a5e6ce9cd2a83547b771b64bfa49e9a313cb3201d9ddcdbe2da

See more details on using hashes here.

File details

Details for the file aws_ssh_utils-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_ssh_utils-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4824a67318666c1789eb62f675fb8eda2a1c4995d7eb87b26cd502a8e4243e0
MD5 3a68849c66a41638e2acb2833939703c
BLAKE2b-256 d0dd5146210cd04b7aac48a2d09bad05fd3febd15fb854bafe586dea8a8e2390

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page