You have chosen to sponsor your bid up to a maximum amount of .
I am looking for a client/server based application that I can install on remote machines, and they automatically connect connect to a central server, and from the central server I want to be able to remote access via SSH into the machines. Similar to how teamviewer works with their remote desktop, where the clients are shown as online or offline and remote access is control from a central location. I need something similar that can reverse ssh to bypass NAT restrictions. As long as the session is opened by the client to the server, I want to be able to connect via SSH through my central server then to the client. I have many machines that I need to control but they are all behind a firewall. Therefore the application must be able to run as a service or a daemon, and is always running/persistent. I need to use this to also know if the machine is offline (because of a internet issue), but the machine should also come back online if the internet comes back. In the case of the server machine loosing connection, the client machines must be able to reconnect until the server machine comes back. For bonus, I would like to also get the system statics like fan speed cpu temp hdd drive space etc. etc. I think Java would be acceptable, as well as PHP. I only need command line control. I don't need any remote desktop. I only need SSH access.