将 SSH 密钥分配给变量并将该变量分配给 AWS CLI 命令
auth=$(< /home/user/.ssh/id_rsa.pub)
并将身份验证分配给 AWS CLI 命令中的 --ssh-public-key 参数。
命令 :
aws opsworks update-user-profile --iam-user-arn $arn --ssh-username $user --ssh-public-key $auth --region $r
输出抛出无效的 ssh 密钥,因为我需要在上面的 CLI 命令中将其放在单引号中。但我无法做到这一点。
应该是这样的。
ssh-public-key '$auth'
但是,我无法在 CLI 命令中将键附加在单引号中。或者附加一个 / 或附加引号。
答案1
您需要使用双引号。单引号会转义,$
这会导致变量不被扩展,而双引号只会考虑空格。请改用以下内容:
ssh-public-key "$auth"