[[http://liftoffsoftware.com/Products/GateOne|GateOne]] is an awesome web-based terminal, and it's easy to install on Ubuntu. The latest debs are [[https://github.com/liftoff/GateOne/downloads|here]].
$ sudo apt-get install python-imaging
...
$ mkdir gateone
$ cd gateone/
$ wget https://github.com/downloads/liftoff/GateOne/python-tornado_2.4-1_all.deb https://github.com/downloads/liftoff/GateOne/gateone_1.1-1_all.deb
...
$ sudo dpkg -i *.deb
...
If using Ubuntu 10.04 or thereabouts, you need to install some pre-requisites (Ubuntu 12.04 can skip this part):
$ sudo apt-get install python-pip
...
$ sudo pip install ordereddict
...
Start it to make sure the default config file (''/opt/gateone/server.conf'') is populated.
$ sudo /etc/init.d/gateone restart
* Stopping Gate One daemon gateone.py [ OK ]
* Starting Gate One daemon gateone.py [ OK ]
Navigate to https://your-server/ to test it.
Edit ''/opt/gateone/server.conf'' as desired, though the defaults are fine. You can set "auth" to "pam" to require a system login.