Accessing a remote machine's command line can sometime prove quite tricky, either when firewalling and/or NAT-ting is involved on the remote network, or when no telnet/SSH-like server is running on the remote machine.
The Shyra.Ixo tool - more a proof of concept than an actual robust and reliable tool - is a lightweight client-server environment allowing to access a remote machine's command line on a reverse-connection and asynchronous-polling basis, using the HTTP protocol and - if required - basic authentication and SSL (HTTPS), thus allowing to circumvent most firewalling and/or NAT-ting problems (PS: proxying NOT being supported at the time of writing).
|

|
|
Shyra server and Ixo client in action
|
The Ixo client consists of a single PHP 5 script that must be executed on the remote machine. Convenently packed as an executable file (optionally including SSL support), it is very easily sent/executed/deleted on the remote machine.
On the other side, the Shyra server consists of a single PHP 5 script that must be installed on any accessible Web server. It then provides both the administrative interface allowing to manage the commands sent to each Ixo client (including file uploading and downloading), and the polling interface for the Ixo clients themselves.
Being based on an asynchronous-polling basis, the Shyra server conveniently allows to define several commands in advance, waiting for each Ixo client to poll his "tasks list", and saving the results sent back for later retrieval and analysis.