Gate One 0.9 Released, Brings SSH To the Web
Riskable writes "Dan McDougall (full disclosure: That's me) just publicly released the source code to Gate One, which is an HTML5-powered terminal emulator and SSH client. It is unique in that it doesn't require any browser plugins (it uses WebSockets) and supports multiple simultaneous terminals/SSH sessions in a single browser tab. It can resume users' sessions after being disconnected, and supports both client and server-side session recording/playback (view as a log or like a video). Gate One can also be embedded into other web-based applications such as administration interfaces, serial port concentrators, virtual appliances, or whatever."
Shellinabox has been doing this in JavaScript for a while now. There's source and binary packages for everything from Red Hat to Debian armel.
Um, it's written in Python and runs as a service with a HTML5 frontend.
I've always dreamed that one day, someone will make an SSH client in a browser so all the fun XSS,, CSRF, and the bevy of other web vulnerabilities could come to SSH. SSH has just been to darn secure over the years, but now with this new application, an SSH client can be just as insecure as everything on the web. Thanks!
AccountKiller
Because it is emulating a terminal, which back in the stone age was an actual piece of physical hardware.
Sometimes they were magical interactive typewriters which is where the abbreviation 'TTY' comes from.
In the demo the author uses a password to login via SSH. In the documentation I see no option to use a private key.
UNIX/Linux Consulting
So I can use HTML5 to SSH into my Linux on Javascript server, so I can play a game of TF2 with WebGL?
Now if only I could surf the web...
*this space intentionally left blank
"One of the four pointers saying 'come and see', and I saw, and beheld a white
You need a daemon to proxy between the WebSocket connection (which, remember, isn't a straight TCP stream) and the ssh server proper. Although it appears this doesn't need to be on the machine that the ssh server is running on, so it doesn't look like too much of a hardship. Also, I can't find any reference of which of the umpteen different WebSocket variants it supports.
There's actually a number of these things out already, such as ConsoleFish or ShellInABox. There's also an HTML5 VNC client, which looks very interesting.
FireSSH is better. The client runs locally on your machine through FF. No server plugin required. And you don't have to worry about the server hosting the HTML5 frontend going down with FireSSH, unlike this Gate One's 404 and 500 errors.
No more downloading putty!
Instead you need to download and install python and a python based server.