【问题标题】:Private ssh key from one line environment var来自单行环境变量的私有 ssh 密钥
【发布时间】:2021-03-27 07:34:46
【问题描述】:

我的 privkey.pem 私钥在表单中

-----BEGIN RSA PRIVATE KEY-----
xxx
-----END RSA PRIVATE KEY-----

我需要创建一个 Bamboo 任务以使用此密钥通过 ssh 连接到服务器。不幸的是,我看到 Bamboo 只能在一行中存储变量,所以如果我粘贴密钥,所有的“\n”都会被删除,所以这不起作用:

eval $(ssh-agent -s)
echo "${bamboo.sshKey}" | ssh-add - > /dev/null
scp -vvv -o StrictHostKeyChecking=no .....

有没有办法让私钥以“单行”格式从 ssh-add 中读取? 或者,是否有一种干净的方法来重新解析密钥以再次获得剥离的“\n”?

【问题讨论】:

    标签: unix ssh-keys bamboo


    【解决方案1】:

    我不知道竹子。所以可能有更好的解决方案。但一种方法是使用一些符号来分隔变量中的行。然后使用sedtr 之类的东西将符号转换为新行,然后将其提供给ssh-add

    Replace comma with newline in sed on MacOS?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-16
      • 2011-12-05
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      相关资源
      最近更新 更多