This is a GitHub Action that executes shell commands on remote servers over SSH as part of a CI/CD pipeline. It supports authentication using passwords, private keys, or private keys with passphrases, and can verify the SHA256 fingerprint of the remote host's public key before connecting to prevent man-in-the-middle attacks.
The action can connect to multiple remote hosts in a single workflow step, optionally executing commands synchronously across all of them. It also supports routing SSH connections through an intermediate jump host to reach target servers in restricted networks. Environment variables from the CI runner can be injected into the remote shell session, and the standard output of remote commands can be captured and stored as an action output variable for use in later workflow steps.
The documentation covers setup, authentication methods, proxy routing, multi-host execution, environment variable injection, and command output capture.