ding (German for “thing”) is a client-server project written in python3. It’s aim is to have a secure remote control to servers or computers without providing a shell to the client. You can configure your own commands in the server config.

Security

The connection encrypted via your TLS certificate. You generate a CA and sign client certificates for authentication. In addition you can set a (clear text) password as additional authentication.

Example

Alice and Bob are in the same network. Alice wants to make Bob’s computer go beep boop. Alice configures Bob’s computer:

# \a is the terminal bell

[Commands]
beep: echo -e "\a"

Alice starts the ding server on Bob’s computer. When Alice is back on her computer she runs ./ding_client beep. Bob will hear his computer go beep boop.

GitHub