The server I needed to get to was only accessible via the host. So I had to ssh to the host and then from the host to the server I needed to get into. The ssh process was a little annoying so I found a better way to jumpbox.
On my current laptop I have an ssh config for ssh’ing into my server at home. The ssh config looks like (don’t mind the X11 stuff. I use it for graphical applications when I have to.):
host xps HostName 192.168.1.136 port 22 User jack IdentityFile /Users/Jack/.ssh/id_rsa ForwardAgent yes ForwardX11 yes ForwardX11Trusted yes
And then on my XPS server I have a configuration file to ssh to guest OS’s which looks like the following:
Host pbox Hostname 10.0.0.141 IdentityFile /home/jack/.ssh/id_rsa user jack
I wanted to skip the extra command at the XPS prompt to ssh into the projectbox. I’m all about efficiency. I tried multiple different ssh commands including passing the
-J flag, using
-o ProxyCommand="" and none of it seemed to work.
After googling around a bit I found some guys blog post and he reccommended chaining the command.
ssh -A -t xps ssh -A pbox
Sure enough its exactly what I wanted. This is how it works:
1) Connect to the jump-host:
ssh -A -t xps
2) Execute Command
ssh -A pbox
-t flag forces the xps host to allocate a psuedo tty.