我在Docker容器中有一个bash脚本需要通过ssh访问远程服务器。我在变量中有SSH密钥。如何将其添加到SSH?
答案 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
答案 2 :(得分:1)
此外,您可以使用:
echo "${SSH_PRIVATE_KEY}" | ssh-add -
或
ssh-add <(echo "$SSH_PRIVATE_KEY")
答案 3 :(得分:0)
我没有奢侈去做ssh-add
,因为我想做ssh -i /path/to/key
因此,我的回答here