Slashdot Mirror


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."

3 of 151 comments (clear)

  1. !HTML5 Powered by Anonymous Coward · · Score: 5, Informative

    Um, it's written in Python and runs as a service with a HTML5 frontend.

  2. Key pairs? by Neil+Watson · · Score: 4, Interesting

    In the demo the author uses a password to login via SSH. In the documentation I see no option to use a private key.

  3. ...but does require a server plugin by david.given · · Score: 4, Informative

    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.