SSH 공개 키가 있는 파일 출력에 bash 스크립트의 작은따옴표를 추가할 수 없습니다.

SSH 공개 키가 있는 파일 출력에 bash 스크립트의 작은따옴표를 추가할 수 없습니다.

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"

관련 정보