How to enable Shell Acess over HTTP/Web Browser?

Solution 1:

Ajaxterm is nice and reasonably simple to set up.

Solution 2:

As I can't comment yet, I'll post this as an answer: Please make sure to setup https (SSL) if you use Ajaxterm for a SSH session. All the SSH-encryption won't be of any use if the traffic between your browser and the webserver isn't encrypted. You'll find a "Howto setup https" further down the Ajaxterm-page posted by Alex.

Solution 3:

The webmin suite (http://www.webmin.com/) has this (and far far more, if you're interested)

Solution 4:

I know this question is kind of old at this point but it is still showing up in lots of Google search results so I thought I'd provide an updated answer:

Gate One (HTML5 Terminal Emulator/SSH client): http://liftoffsoftware.com/Products/GateOne Gate One source code: https://github.com/liftoff/GateOne/ ...and here's a video overview if you like that sort of thing: http://www.youtube.com/user/LiftoffSoftware

Gate One has many advantages over the other answers but this isn't the place to enumerate them. Just see the links above for the details.

Full disclosure: I am the author of Gate One.