ssh - Github 操作 SSH 命令上的 libcrypto 出现错误

标签 ssh github-actions private-key

我将在 Github Actions 中通过 SSH 创建自动部署到我的测试服务器。我是通过私钥创建连接的。它在本地正常工作(在 ubuntu:latest docker 镜像中测试),但是当我将代码推送到存储库时出现错误。

Run ssh -i ~/.ssh/private.key -o "StrictHostKeyChecking no" ***@*** -p *** whoami
Warning: Permanently added '[***]:***' (ED25519) to the list of known hosts.
Load key "/home/runner/.ssh/private.key": error in libcrypto
Permission denied, please try again.
Permission denied, please try again.
***@***: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
Error: Process completed with exit code 255.

我的工作流程代码:

name: Testing deploy
on:
  push:
    branches:
      - develop
      - feature/develop-autodeploy
jobs:
  build:
    name: Build and deploy
    runs-on: ubuntu-latest
    steps:
      - run: mkdir -p ~/.ssh/
      - run: echo "{{ secrets.STAGING_KEY }}" > ~/.ssh/private.key
      - run: chmod 600 ~/.ssh/private.key
      - run: ssh -i ~/.ssh/private.key -o "StrictHostKeyChecking no" ${{ secrets.STAGING_USER }}@${{ secrets.STAGING_HOST }} -p ${{ secrets.STAGING_PORT }} whoami

我尝试过第三手包,例如D3rHase/ssh-command-action 和 appleboy/ssh-action 存在另一个错误。

最佳答案

已解决。在行中,我使 private.key 文件缺少 $ 字符。我的错。

关于ssh - Github 操作 SSH 命令上的 libcrypto 出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75163621/

相关文章:

javascript - 如何使用 Gulp 通过 SSH 复制文件夹?

github - 是否可以在GitHub Actions中的Actions之间保留WORKDIR?

java - 如何从 Google Cloud 上运行的 Java 应用安全地引用 .json 私钥文件

c - 如何检查 EVP_PKEY 是否包含私钥?

github-actions - GitHub 操作自托管运行器如何工作?

openssl - 为什么 openssl 无法读取 OSX 上由 openssh 创建的 ssh 私钥

从 Windows 10 到 Windows 10 端口 22 的 SSH 超时和密码问题

Azure:禁用 .ppk 文件进行 ssh 连接

java - 带有openjdk的Hadoop:start-dfs.sh(SSH?)错误

docker - 如何使用终端在GitHub Actions中添加 secret ?