Unix 单行环境变量中的私有ssh密钥

Unix 单行环境变量中的私有ssh密钥,unix,ssh-keys,bamboo,Unix,Ssh Keys,Bamboo,我的privkey.pem私钥位于 -----BEGIN RSA PRIVATE KEY----- xxx -----END RSA PRIVATE KEY----- 我需要做一个任务,使用这个密钥通过ssh连接到服务器。不幸的是,我看到Bambol只能在一行中存储变量,因此如果我粘贴该键,所有“\n”都会被剥离,因此这不起作用: eval $(ssh-agent -s) echo "${bamboo.sshKey}" | ssh-add - > /dev/null

我的privkey.pem私钥位于

-----BEGIN RSA PRIVATE KEY-----
xxx
-----END RSA PRIVATE KEY-----
我需要做一个任务,使用这个密钥通过ssh连接到服务器。不幸的是,我看到Bambol只能在一行中存储变量,因此如果我粘贴该键,所有“\n”都会被剥离,因此这不起作用:

eval $(ssh-agent -s)
echo "${bamboo.sshKey}" | ssh-add - > /dev/null
scp -vvv -o StrictHostKeyChecking=no .....
有没有一种方法可以使私钥以“一行”格式从ssh add读取?
或者,是否有一种干净的方法来重新分析钥匙,以再次获得剥落的“\n”

我不知道。因此,可能有更好的解决方案。但是一种方法是使用一些符号来分隔变量中的行。然后使用类似于
sed
tr
的方法将符号转换为新行,将其馈送到
ssh add


我不认识竹子。因此,可能有更好的解决方案。但是一种方法是使用一些符号来分隔变量中的行。然后使用类似于
sed
tr
的方法将符号转换为新行,将其馈送到
ssh add