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"

おすすめ記事