awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
appleboy avatar

appleboy/ssh-action

0
View on GitHub↗
6,113 stars·678 forks·Shell·MIT·15 viewsgithub.com/marketplace/actions/ssh-remote-commands↗

Ssh Action

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.

Features

  • GitHub Actions - Executes remote SSH commands with password, key, or passphrase authentication in CI pipelines.
  • CI/CD Automation - Automates deployment tasks by executing remote commands as part of a continuous integration workflow.
  • Webhook-Triggered SSH Commands - Executes shell commands on remote servers over SSH from within a GitHub Actions workflow.
  • Remote Command Execution - Runs shell commands on remote servers over SSH and streams output back to the CI runner.
  • Authenticated SSH Connections - Establishes authenticated SSH connections with host key verification and proxy/jump host support.
  • SSH Private Key Authentications - Authenticates to remote hosts using password, private key, or private key with passphrase for secure connections.
  • Password and Passphrase Authentications - Authenticates to remote hosts using passwords, private keys, or passphrase-protected keys for secure connections.
  • Variable Output Capture - Captures remote command output into a variable for reuse in subsequent workflow steps.
  • Multi-Host Parallel Executions - Connects to multiple remote hosts simultaneously and executes commands across all of them in one step.
  • Multi-Host SSH Orchestrations - Executes commands across multiple remote hosts simultaneously from a single workflow step.
  • Multi-Host SSH Runners - Connects to multiple remote hosts simultaneously and executes commands across all of them in one step.
  • Multi-Host Remote Executions - Connects to several remote hosts in a single workflow step, optionally executing commands synchronously across all of them.
  • SSH Proxy Connections - Routes SSH connections through an intermediate proxy server to reach a target host in a restricted network.
  • SSH Proxy Jump Routings - Routes SSH connections through an intermediate jump host to reach target servers in restricted networks.
  • CI/CD Jump Host Connectors - Routes SSH connections through an intermediate jump host to reach target servers in restricted networks.
  • SSH Host Fingerprint Verifications - Verifies the SHA256 fingerprint of the remote host's public key before connecting to prevent man-in-the-middle attacks.
  • SHA256 Fingerprint Verifications - Verifies remote host SHA256 fingerprints to prevent man-in-the-middle attacks during SSH connections.
  • Environment Variable Passes - Sends selected or all CI runner environment variables to remote shell sessions for use in commands.
  • Environment Variable Injectors - Passes workflow or custom environment variables into remote SSH sessions for use in commands.
  • Environment Variable Injection - Injects CI runner environment variables into remote SSH sessions for use in commands.
  • Command Output Streamers - Saves remote command standard output as an action output variable for downstream workflow steps.
  • Deployment Automation - Executes remote commands via SSH.

Star history

Star history chart for appleboy/ssh-actionStar history chart for appleboy/ssh-action

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does appleboy/ssh-action do?

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.

What are the main features of appleboy/ssh-action?

The main features of appleboy/ssh-action are: GitHub Actions, CI/CD Automation, Webhook-Triggered SSH Commands, Remote Command Execution, Authenticated SSH Connections, SSH Private Key Authentications, Password and Passphrase Authentications, Variable Output Capture.

Which projects share features with appleboy/ssh-action?

Projects with overlapping indexed features include: fizzadar/pyinfra — pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell… datlechin/tablepro — TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL… sshnet/ssh.net — SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file… pyinfra-dev/pyinfra — pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing… superradcompany/microsandbox — Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes… termoradev/termora — Termora is a cross-platform SSH client, terminal emulator, and serial communication tool. It provides a unified…

Projects sharing features with Ssh Action

These projects share indexed features with Ssh Action. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • fizzadar/pyinfraFizzadar avatar

    Fizzadar/pyinfra

    5,793View on GitHub↗

    pyinfra is an agentless infrastructure automation framework that turns declarative Python code into idempotent shell commands to manage servers, containers, and local machines over SSH without requiring any pre-installed software on target hosts. It operates by comparing the desired state of a system against its current state, using a dry-run simulation mode to preview changes and a fact-based conditional execution engine to gather host attributes at runtime and control which operations run. The tool compiles Python operations into optimized shell commands and executes them in parallel across

    Python
    View on GitHub↗5,793
  • datlechin/tableprodatlechin avatar

    datlechin/TablePro

    4,471View on GitHub↗

    TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features

    Swift
    View on GitHub↗4,471
  • sshnet/ssh.netsshnet avatar

    sshnet/SSH.NET

    4,310View on GitHub↗

    SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file transfers. It provides a complete SSH-2 protocol stack implementation with a channel multiplexing engine that manages multiple concurrent channels over a single connection, supporting simultaneous shell sessions, remote command execution, SFTP transfers, and port forwarding tunnels. The library includes a pluggable authentication pipeline supporting password, public key, certificate, keyboard-interactive, and multi-factor authentication combinations. The library distinguishes itself t

    C#networkscpsftp
    View on GitHub↗4,310
  • pyinfra-dev/pyinfrapyinfra-dev avatar

    pyinfra-dev/pyinfra

    5,779View on GitHub↗

    pyinfra is a Python-based infrastructure automation framework that turns Python code into shell commands for managing servers, Docker containers, and local machines. It operates as a declarative, idempotent deployment tool, applying desired system states by comparing target configurations against current states and making only the necessary changes. The framework provides a connector-based transport abstraction that unifies SSH, Docker, and local execution behind a common interface, with a parallel execution engine that manages concurrent operations across hosts. The tool distinguishes itself

    Pythoncloud-managementconfiguration-managementhigh-performance
    View on GitHub↗5,779
Compare all 30 related projects→