- Published on
Notes on SSH
- Authors
- Name
- Rakesh Tembhurne
- @tembhurnerakesh
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"