从变量

时间:2017-09-16 11:04:00

标签: bash ssh ssh-keys

我在Docker容器中有一个bash脚本需要通过ssh访问远程服务器。我在变量中有SSH密钥。如何将其添加到SSH?

4 个答案:

答案 0 :(得分:12)

ssh-add - <<< "${SSH_PRIVATE_KEY}"

答案 1 :(得分:1)

如果您使用的是Gitlab CI / CD,并且要将变量用作SSH密钥,则可以执行以下操作:

  • Settings-> CI/CD-> Variables
  • 中添加变量
  • 在您的.gitlab-ci.yml文件中使用该变量:

    - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null

Gitlab documentation

答案 2 :(得分:1)

此外,您可以使用:
echo "${SSH_PRIVATE_KEY}" | ssh-add -

ssh-add <(echo "$SSH_PRIVATE_KEY")

答案 3 :(得分:0)

我没有奢侈去做ssh-add,因为我想做ssh -i /path/to/key

因此,我的回答here