我有一個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. 在Docker中添加ssh密鑰
- 5. 添加SSH密鑰到Git的帳戶
- 6. 在GitHub中添加SSH密鑰
- 7. ssh-add添加不正確的密鑰
- 8. 向Windows Azure添加SSH密鑰
- 9. Git:如何添加ssh密鑰?
- 10. 將ssh密鑰添加到heroku buildpack
- 11. 添加ssh密鑰字符串到.ssh/authorized_keys文件
- 12. sh腳本不添加ssh密鑰到ssh-agent(windows git bash)
- 13. 無法添加ssh密鑰。 ssh-add返回1
- 14. 從變量中添加新的密鑰到python字典?
- 15. 從perl內向SSH-Agent添加一個密鑰
- 16. 將SSH密鑰添加到authorized_keys:權限被拒絕(公鑰)
- 17. 嘗試將SSH密鑰添加到Github時,密鑰已被使用
- 18. 保護SSH密鑰
- 19. SSH密鑰短語
- 20. AWS EC2 SSH密鑰
- 21. SSH密鑰交換
- 22. 共享SSH密鑰
- 23. Google Cloud SSH密鑰
- 24. 有沒有辦法添加有權認證ssh密鑰並授權他們的WHM ssh密鑰?
- 25. SourceTree終端自動加載ssh密鑰
- 26. 如何用ssh公鑰加密gpg?
- 27. 從密鑰複製nodeset到變量
- 28. 從哈希分配密鑰到變量
- 29. 從Github服務器導出ssh密鑰
- 30. 從舊密鑰svn + ssh連接
密鑰是如何進入變量的?你可能想要跳過這一步,並從原始文件中直接讀取'ssh-add'。 – chepner
在我的特殊情況下,SSH密鑰是一個GitLab祕密變量。 – Lyberta