Published on

Notes on SSH

Authors

Jump Servers

Generate SSH Keys

ssh-keygen -t rsa -b 4096 -f ~/.ssh/devconnectors

Copy Key to the Jump Server

sshpass -p "$(pass my/path/to/devJumpServerPass)" ssh-copy-id -i ~/.ssh/devconnectors.pub root@devConnectorJumpServer

Copy Key from Jump Server to Target Server

ssh -J root@devConnectorJumpServer root@0.0.0.222 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" < ~/.ssh/devconnectors.pub

Use SSH Agent for Seamless Login

eval $(ssh-agent -s)
ssh-add ~/.ssh/devconnectors

SSH Without Password of Jump Server

This will ask for password for 222 server.

ssh -J root@devConnectorJumpServer root@0.0.0.222

SSH to jump server and add all IPS to /etc/hosts

Edit correct IP addresses

## Connectors
0.0.0.0     devConnectorJumpServer
0.0.0.0     devConnectorDb
0.0.0.0     devConnectorInProducer
0.0.0.0     devConnectorInConsumer
0.0.0.0     devConnectorCbProducer
0.0.0.0     devConnectorCbConsumer

SSH without password on any server

ssh -J root@devConnectorJumpServer root@devConnectorDb "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
ssh -J root@devConnectorJumpServer root@devConnectorDb "echo '$(cat ~/.ssh/devconnectors.pub)' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

ssh -J root@devConnectorJumpServer root@devConnectorInProducer "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
ssh -J root@devConnectorJumpServer root@devConnectorInProducer "echo '$(cat ~/.ssh/devconnectors.pub)' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

ssh -J root@devConnectorJumpServer root@devConnectorInConsumer "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
ssh -J root@devConnectorJumpServer root@devConnectorInConsumer "echo '$(cat ~/.ssh/devconnectors.pub)' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

ssh -J root@devConnectorJumpServer root@devConnectorCbProducer "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
ssh -J root@devConnectorJumpServer root@devConnectorCbProducer "echo '$(cat ~/.ssh/devconnectors.pub)' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

ssh -J root@devConnectorJumpServer root@devConnectorCbConsumer "mkdir -p ~/.ssh && chmod 700 ~/.ssh"
ssh -J root@devConnectorJumpServer root@devConnectorCbConsumer "echo '$(cat ~/.ssh/devconnectors.pub)' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"