Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm in kind of a tight spot right now. I wanted to know if someone has seen a HTML, or PHP web ssh client as both my company and school block everything besides port 80. I'm a control freak when it comes to my servers so yah. I have found things like gateone but here's specifically my issue.

I have access via port 80. I host websites on port 80 if my server. I can run PHP scripts via Apache. I cannot visit sites via encryption. I cannot change the ssh port (trust me, I've tried) I have root access to the server.

Any help or Ideas would be appreciated. If worse comes to worse, I can write my own in PHP.

share|improve this question
A search brings up quite a few interesting projects. Have you tried any? – phunehehe Oct 16 '12 at 15:30
up vote 4 down vote accepted

Maybe Shell in a Box, Gate One or Commando do what you want, but you might need to configure them to disable encryption:

Shell In A Box implements a web server that can export arbitrary command line tools to a web based terminal emulator. This emulator is accessible to any JavaScript and CSS enabled web browser and does not require any additional browser plugins. Most typically, login shells would be exported this way:

Gate One™ is a web-based Terminal Emulator and SSH client that brings the power of the command line to the web. It requires no browser plugins and is built on top of a powerful plugin system that allows every aspect of its appearance and functionality to be customized.

Commando.io is a web-based interface for streamlining the use of SSH for deployments and system administration tasks across groups of remote servers.

share|improve this answer

You could run Ajaxterm on your server (you'd have to run a web server there). Ajaxterm is a web application that gives you a terminal inside a browser. It's ok for typing commands, it sucks for transferring files. There's an Ubuntu package and an Ubuntu community page.

share|improve this answer

httptunnel allows you to tunnel a connection over HTTP PUT requests. So you could use ssh on top of that (for instance with it's ProxyCommand), then you wouldn't have to sacrifice encryption or server/client authentication.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.