SSH Power Tool written in Python
Uploaded files and commands can be executed directly or via sudo. Connection and command execution results are output in standard CSV format for easy importing into spreadsheets, databases, or data mining applications.
Since SSHPT does not utilize pre-shared SSH keys it will use provided credentials for all outgoing SSH connections. This has many advantages:
· Can be used immediately: No need to spend enormous amounts of time setting up pre-shared keys.
· More secure: A server with pre-shared keys is a huge security risk. It literally holds the keys to the castle! With sshpt you can perform all the same tasks as with pre-shared keys with less risk to your infrastructure.
· More compliant: Executing commands as root via pre-shared keys makes it hard to figure out after-the-fact who did what (root as a shared account). When an administrator (or user!) uses sshpt to execute commands it is much easier to figure out "who did what and when" from an auditing standpoint.