Web-based SSH

Web-based SSH

Web-based SSH makes it possible to access Secure Shell servers through standard web browsers. Respective clients are based on JavaScript/AJAX and can be used to anonymously access SSH servers from behind any firewall or proxy.

Technology

Web-based SSH clients basically consist of the following parts:

* "Client Side": Typically JavaScript and dynamic HTML pages are used to capture key interactions, transmit messages to/from the server and display the results of interaction in the executing web browser.
* "Server Side/Web Application": On the web application server, incoming requests are processed. The information on key interactions is forwarded to a secure shell client communicating with the accessed SSH server. The responding server screen is translated into HTML/JavaScript code and transmitted to the client.

Each keyboard interaction triggers a request which is usually issued by use of AJAX. The response to this request is the information on the server screen as it appears after performing the described key press.

Advantages

The main advantages of web-based SSH can be summarized as follows:

* "Accessibility": Web-based SSH as described in this article requires no local installation of client software. It is thus possible to access SSH servers through any web browser from any public internet terminal. As communication is based on HTTP or HTTPS, it is also possible to access SSH servers from behind any firewall or proxy restricting internet access to port 80 or 443.
* "Anonymous access": As SSH access is tunnelled through the server-side web application, it is the web application server which actually communicates with the SSH server. Therefore, the SSH server gets only the IP address of the web application server whereas the IP address of the actual client is hidden.

Important Issues

The following issues have to be considered and are important when using a web-based SSH client:

* "Security": It is important to make sure that HTTPS is used for communicating with the web application server. Otherwise all data being sent would be readable by use of simple packet sniffers, which could reveal sensitive information.
* "Trust": The data being sent to the web application server is decrypted there. This is necessary in order to forward the issued commands to the actual SSH server. Even though the operators of web based SSH solutions usually don’t log sensitive data, you have to be aware of the fact that your data is theoretically available to them in plain form. This of course isn't a problem when the web application server and the SSH server are run on the same server.

Anyterm and Ajaxterm

Two open-source web-based SSH clients are available.

Anyterm was the first to appear. It's written in C++ (on the server side) and Javascript (on the client). There are two server-side implementations, an Apache module and a stand-alone daemon which is typically used with Apache's mod_proxy. Anyterm is GPL licensed.

Ajaxterm appeared soon afterwards, and was developed largely because of the complexity of installing Anyterm's Apache module. Ajaxterm is written in Python (on the server side) and Javascript (on the client); it operates as a daemon with mod_proxy. It is in the public domain.

The Anyterm site includes side-by-side demos of the editor nano running in both Anyterm and Ajaxterm.

External links

Software for installation on own servers:
* [http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm Ajaxterm]
* [http://anyterm.org/index.html Anyterm]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Web-Based Enterprise Management — (WBEM) steht als Sammelbegriff für einen Satz von Standardfunktionalitäten zur Administration und Fernwartung von Computersystemen in Managed Environments. WBEM wurde von der Distributed Management Task Force (DMTF) spezifiziert und ist… …   Deutsch Wikipedia

  • Web Based Enterprise Management — (WBEM) steht als Sammelbegriff für einen Satz von Standardfunktionalitäten zur Administration und Fernwartung von Computersystemen in Managed Environments. WBEM wurde von der Distributed Management Task Force (DMTF) spezifiziert und ist… …   Deutsch Wikipedia

  • Microsoft Expression Web — Expression Web 4 running on Windows 7 …   Wikipedia

  • Comparison of SSH servers — An SSH server is a software program which uses the secure shell protocol to accept connections from remote computers. This article compares a selection of popular servers. Contents 1 General 2 Platform 3 Features 4 See also …   Wikipedia

  • Secure Shell — or SSH is a network protocol that allows data to be exchanged using a secure channel between two networked devices. RFC 4252] Used primarily on Linux and Unix based systems to access shell accounts, SSH was designed as a replacement for TELNET… …   Wikipedia

  • Autossh — is used to keep an ssh session open.autossh is a program to start a copy of ssh and monitor it, restarting it as necessary should it die or stop passing traffic. The original idea and the mechanism were from rstunnel (Reliable SSH Tunnel). With… …   Wikipedia

  • WebDAV — Web based Distributed Authoring and Versioning (WebDAV) is a set of methods based on the Hypertext Transfer Protocol (HTTP) that facilitates collaboration between users in editing and managing documents and files stored on World Wide Web servers …   Wikipedia

  • WBEM — Web Based Enterprise Management (WBEM) steht als Sammelbegriff für einen Satz von Standardfunktionalitäten zur Administration und Fernwartung von Computersystemen in Managed Environments. WBEM wurde von der Distributed Management Task Force… …   Deutsch Wikipedia

  • Comparison of Subversion clients — A comparison of Subversion clients includes various aspects of computer software implementations of the client role using the client–server model of the Subversion revision control system. Contents 1 Descriptions 2 Subversion clients comparison… …   Wikipedia

  • Internet Relay Chat — IRC redirects here. For other uses, see IRC (disambiguation). For IRC channels dedicated to Wikipedia, see Wikipedia:IRC Internet Relay Chat (IRC) is a protocol for real time Internet text messaging (chat) or synchronous conferencing.[1] It is… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”