ssh_tunnel - acis-acheron/acheron GitHub Wiki
Setting up an SSH tunnel (through storm.cise.ufl.edu)
This documentation will assume you have a user set up on your indended server
named homesweethome
, and a user set up on storm named iheartcise
. The tunnel
port (should be something obscure that hopefully nobody will ever conceivably
take) will be 31337
(for lack of something more clever).
On Storm (in ~/.ssh/config
:
Host storm storm.cise.ufl.edu
User iheartcise
HostName storm.cise.ufl.edu
Host storm_home storm-home
User homesweethome
ProxyCommand ssh storm nc %h %p
HostName localhost
Port 31337
On your "server":
Host storm storm.cise.ufl.edu
ServerAliveInterval 60
User iheartcise
HostName storm.cise.ufl.edu
Host storm_gateway storm-gateway
User iheartcise
RemoteForward 31337 localhost:22
HostName storm.cise.ufl.edu
On your client:
Host storm_home
User homesweethome
ProxyCommand ssh storm nc %h %p
HostName localhost
Port 31337
Now from the server, you should run ssh storm-gateway
, and from the client you
should run ssh storm-home
. Public/Private key authentication is recommended,
but not required (although entering two passwords all the time sucks).