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
위의 CLI 명령에서 작은따옴표로 묶어야 하므로 출력에서 잘못된 SSH 키가 발생합니다. 하지만 나는 이것을 할 수 없습니다.
이렇습니다.
ssh-public-key '$auth'
그러나 CLI 명령에서는 키를 작은따옴표로 묶을 수 없습니다. 또는 /를 추가하거나 따옴표를 추가하세요.
답변1
큰따옴표를 사용해야 합니다. 작은따옴표는 이스케이프 처리되어 $
변수가 확장되지 않는 반면 큰따옴표는 공백만 고려합니다. 대신 다음을 사용하십시오.
ssh-public-key "$auth"