It is possible to tunnel Microsoft Remote Desktop through SSH.
With something other than windows you can use:
Create the tunnel with ssh -L 3389:<Sequencer>-pvt:3389 jumpgate.caltech.edu
- Connect to localhost:3389 with your remote desktop client.
for example rdesktop localhost:3389
A possible alternate linux path is:
- ssh -X jumgpate.caltech.edu
(This runs rdesktop on jumpgate and avoids the tunneling but does incur X overhead so may not be better)
Creating the tunnel under windows is more annoying. sshtips was useful.
Create a profile named something like Jumpgate - <Sequencer>, with a hostname of jumpgate.caltech.edu
Under Connection -> SSH -> Tunnel tab add Source Port 3390 and destination <Sequencer>-pvt:3389.
- Scroll back to the top of the category and save your session.
(Clicking open will create the session once, but as far as I can tell once you open the connection, there's no way to save the changes to your session.)
- Use the Windows Remote Desktop connection app, and use "localhost:3390" as the host you're trying to connect to.
(One of the other problems for windows was it wouldn't let you forward port 3389 because that was reserved for the local remote desktop, so I had to pick a different port.).
On the Sequencer
In addition to get this work you need to turn remote desktop access on, for the target computer.
- Pick "Properties" of "My Computer"
- Pick the "Remote" tab.
- Check "Enable Remote Desktop"
Behind the Scenes
Actually the first number in "ssh -L source_port:target_host:target_port" or the "source port" in putty is completely arbitrary. You just need to use the same port number in the ssh tunnel and the port in the rdesktop client.