Linux console session over HTTP?

Solution 1:

(Linux) Rackspace Cloud Servers allow you to use a browser based terminal, so I searched for something like that and found this: Ajaxterm. You can run it through port 443.

Ajaxterm


UPDATE

For the last year I have been using shellinabox, which I find to work much better than Ajaxterm. It actually works incredibly well and is very usable.

Tip: You can Paste in Google Chrome with CTRL+SHIFT+V.

shellinabox

Solution 2:

I know webmin provides this functionality as I use it at work on an Ubuntu box.

Solution 3:

Assuming that 80 and 443 really are the only available ports (there's an outbound firewall at work?), my solution would be to configure SSH at home to listen on one of those ports, and connect from work with a terminal, or Putty if you're using windows.

Find your sshd config file on the home server (/etc/ssh/sshd_config would be the first place I'd check) and change the Port setting to, say, 443. Restart the ssh daemon, and you should be able to connect from work using

ssh -p 443 homeIP

Of course, I'm assuming you don't want to run a web-server on your home machine.

Solution 4:

I'm in a similar position - at work I am only allowed to connect to the Internet using a web proxy, nothing else works and while it is possible to tunnel out of port 443 using SSH, that's not too helpful when using a client Windows PC where installing applications and binding ports isn't allowed.

I used to use Ajaxterm, but it doesn't seem to work properly in modern browsers - pressing backspace tells Chrome to go back in its history for example. After a bit too much Googling I came across http://code.google.com/p/shellinabox/ which does the same thing, but works much better (install it the same way as Ajaxterm using a proxy redirect in Apache).