/not-only-ssh

Repository with CloudFormation code for not-only-ssh presentation

Primary LanguageMakefileMIT LicenseMIT

Connect with AWS

You don't need to use SSH exclusively.

How to Use

All examples are covered with example-x and clean-x Makefile targets. Based on that, in any case, the usage of:

make example-1
make clean-1

will set up all needed components and return important information.

Warning

Example no. 2 contains an ansible.ini file for demo purposes. If you want to use it, please use:

make generate-ssh-config

This command will generate dedicated ssh config file in ~/.ssh/config.d/ths.

Additionaly, please change all references to ~/.ssh/id_ed2219_ths as it's my personal key.

You can generate new with command:

ssh-keygen -t ed25519 -C "training" -f /home/user/.ssh/id_ed2219_ths

Architecture

example 1

exampel-1-image

Video: YouTube

ssh ec2-user@<OutputValue> -i /path/to/key  

example 2

exampel-2-image

Video: YouTube

ssh THSInstance
ssh THSBastion

For Ansible test run:

ansible -i ansible.ini all -m ping

example 3

exampel-3-image

Video: YouTube

aws ssm start-session --target <OutputValue>

example 4

exampel-4-image

Video: YouTube

aws ec2-instance-connect ssh --instance-id <OutputValue>