Support for SSH in SIP Communicator

Description: Implement the Protocol Provider Service in a way that allows to see distant host machines in the contact list. By executing an ICMP echo request/reply (ping) the plugin should also allow users to see whether these machines are currently reachable.

The machines should appear in SIP Communicator contact list after the user adds them. Once in the contact list a single machine should be presented in an Online, Offline or Unknown status. Here’s a sample screenshot of how we see this.



In case you are interested and have the time to do it we could extend this projet by adding SSH client functionalities. It should be relatively easy (I think) to implement SSH sessions as chat sessions. In other words every message you send to a given machine would in fact be an SSH command and messages you receive from the machine would actually correspond to the output of your commands.



References:
The JCraft SSH2 Java Implementation
http://www.jcraft.com/jsch/

Other SIP Communicator GSoC Projects
http://gsoc.sip-communicator.org

SIP Communicator Developer Documentation
http://www.sip-communicator.org/index.php/Documentation/DeveloperDocumentation

The official SIP Communicator website
http://www.sip-communicator.org