我有一个Docker容器内的bash脚本,需要通过ssh访问远程服务器。我有一个变量中的SSH密钥。我如何将它添加到SSH?从变量添加SSH密钥
回答
ssh-add - <<< "${SSH_PRIVATE_KEY}"
或者因为它是bash'ssh-add - <<<“$ {SSH_PRIVATE_KEY}”'并且使用* herestring *。 –
速度更快吗?为什么'<<<'?怎么样'ssh-add - <“$ {SSH_PRIVATE_KEY}”'? – Lyberta
那么,变量'“$ {SSH_PRIVATE_KEY}”'拥有这个值。你需要它作为'stdin'上'ssh-add'的输入。作为一个方便的功能bash有* heredoc *和* herestring *。您可以使用* herestring'' <<<'使'ssh-add - <<<“$中的''{ssh_PRIVATE_KEY}''中的变量数据作为'stdin'上的输入出现在'ssh-add'中{} SSH_PRIVATE_KEY“'。它的速度更快,不会产生额外的* subhells *。你用'echo key |生成了3个ssh-add -'(1代表'echo',1-代表管道'|'和1-代表ssh-add)。 (注意:'''''''''''''''''''''ssh-add'后面,但我怀疑你会这样做。) –
- 1. 永久添加SSH密钥
- 2. 环境变量中的SSH密钥
- 3. SSH密钥对 - 添加到EC2实例
- 4. 将ssh密钥添加到heroku buildpack
- 5. ssh-add添加不正确的密钥
- 6. 在Docker中添加ssh密钥
- 7. 在GitHub中添加SSH密钥
- 8. Git:如何添加ssh密钥?
- 9. 无法添加ssh密钥。 ssh-add返回1
- 10. sh脚本不添加ssh密钥到ssh-agent(windows git bash)
- 11. 尝试将SSH密钥添加到Github时,密钥已被使用
- 12. 共享SSH密钥
- 13. 保护SSH密钥
- 14. AWS EC2 SSH密钥
- 15. 有没有办法添加有权认证ssh密钥并授权他们的WHM ssh密钥?
- 16. SourceTree终端自动加载ssh密钥
- 17. 从密钥复制nodeset到变量
- 18. 从Github服务器导出ssh密钥
- 19. 的paramiko:验证和永久添加SSH主机密钥
- 20. 添加ssh密钥后文件系统才读取
- 21. 编码错误添加SSH密钥对Heroku的
- 22. Heroku的部署应用程序,并添加SSH密钥
- 23. 添加/删除SSH密钥时出现Gitlab 500错误
- 24. 为Softlayer JSON订单添加SSH密钥裸金属
- 25. 添加SSH密钥到Heroku(Noob问题跟随railstutorial.org)
- 26. 在bash脚本中添加ssh密钥(jenkins管道)
- 27. 在msysgit窗口中永久添加SSH密钥
- 28. GitHub Mac应用程序不断添加SSH密钥?
- 29. 如何通过bash脚本向主机添加ssh密钥
- 30. 如何将ssh密钥添加到码头集装箱?
密钥是如何进入变量的?你可能想要跳过这一步,并从原始文件中直接读取'ssh-add'。 – chepner
在我的特殊情况下,SSH密钥是一个GitLab秘密变量。 – Lyberta