Executing commands upon remote machines via secure email
I recently came across the grunt package which is designed to allow you to execute commands remotely, via the delivery of GPG-signed email. Since documentation is scant this introductory article was born.
Once installed there are three commands that can be used:
This allows you to send a list of commands to your mail server, where they will be executed. You'll be prompted to sign your mail, and this will then be sent.
This is the part of the program which reads in the encrypted command(s), verifies the signature and if they are valid executes them.
This command simply executes a simple command upon the remote host - without you needing to write it to a temporary file and cause it to be uploaded as you would with gruntsend.
To be clear about how the process works we'll show it running upon two machines: