You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

除appleboy/ssh-action外,有无非Docker的GitHub Action用于SSH执行命令?

不依赖Docker的SSH类GitHub Action替代方案

当然有,以下是几个不需要Docker、可用于执行SSH命令的GitHub Action及方案:

  • webfactory/ssh-agent:这个Action会在GitHub Runner环境中启动一个SSH代理,你可以通过它加载私钥,之后直接使用Runner内置的ssh命令执行远程操作,全程不依赖Docker。它适合需要在多个步骤中复用SSH连接的场景,配置灵活。
  • 直接使用Runner内置SSH客户端:GitHub托管的Runner本身预装了SSH工具,你完全可以跳过第三方Action,直接通过run步骤执行SSH命令。示例配置如下:
    - name: 远程执行SSH命令
      run: |
        mkdir -p ~/.ssh
        echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa
        chmod 600 ~/.ssh/id_rsa
        ssh -o StrictHostKeyChecking=no user@your-remote-host "echo '执行成功'"
      env:
        SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }}
    
    这种方案最轻量化,没有额外依赖,只需自行处理私钥的权限和主机密钥验证。
  • actions/setup-ssh:这个Action专注于在Runner环境中快速配置SSH连接,配置完成后就能直接用ssh命令执行操作,同样不涉及Docker容器。

内容的提问来源于stack exchange,提问作者Behruz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 13:20:13