Our remote desktop gateways, reachable from anywhere on the internet, provide graphical access to your network account desktop.
Technically speaking, our remote desktop gateways speak VNC.
Since the gateways will have lots of users on them at the same time, be sure to never run heavy-duty computational software directly on the gateway. (For example, do not use Maple, Mathematica, Matlab.) Instead, after connecting to the gateway, establish a secondary connection (using for example ssh -Y myusername@othermachine) from the gateway to another machine (such as your office desktop, or the chivo cluster for graduate students), and run your heavy-duty computations over there.
Before you can connect to your remote desktop, you must once-and-for-all create your remote desktop following our separate instructions.
vncviewer bobcat.math.arizona.edu:desktopnumber(For example, if your desktop number is 7, the command is vncviewer bobcat.math.arizona.edu:7.) If this doesn't work, it may be that no VNC viewer client is installed on your system. For Mac OS X, you can download the client “Chicken of the VNC”.
Each time you connect to your remote desktop, your password is sent in an encrypted fashion. However, the actual VNC session itself is not encrypted. This means an internet snoop might be able to observe your VNC session. In particular, anything you type (including other passwords) while inside your VNC session could be intercepted.
One solution is to tunnel the entire VNC session over SSH. For example, on your own computer, in a separate window run ssh myusername@puma.math.arizona.edu -L 59xx:bobcat:59xx, replacing xx with your VNC desktop number. This tells SSH to forward port 59xx from your local computer on over to port 59xx on bobcat. Depending on your SSH client, you may have to go to Options or Preferences to enable this type of port forwarding for your particular session. (Grad students: in this example, use gila instead of puma, and iguana instead of bobcat.)
The SSH tunnel will be in place so long as you leave that SSH session open. Concurrently, launch your VNC viewer, but instead of pointing it to bobcat:xx, point it to localhost:xx. Your VNC viewer will connect back to your own computer on port 59xx, and then the SSH tunnel will carry that conversation in an encrypted manner over your SSH connection and hand it off to port 59xx on bobcat, where your VNC server is listening.
Voila! You're using VNC, but over an SSH tunnel, and thus everything is encrypted properly!