tentar gerar chaves ssh da VM, mas obter a opção de erro requer um argumento - P

tentar gerar chaves ssh da VM, mas obter a opção de erro requer um argumento - P

Executei o comando abaixo manualmente na VM e consigo gerar as chaves ssh, mas quando tentei usar o mesmo script no pipeline de automação das ações do github, estou recebendo o erro

Roteiro: nome: script CLI do Azure

           uses: azure/CLI@v1

           with:

           inlineScript: |
    
            az vm run-command invoke --command-id RunShellScript -g "${{ env.RESOURCEGROUPNAME }}" -n "${{ env.VM_NAME }}"  --scripts "chmod 700 /home/adminuser/.ssh && ssh-keygen -t rsa -f /home/adminuser/.ssh/id_rsa -P """

erro:\n[stdout]\n\n[stderr]\noption requer um argumento - P\r\nusage: ssh-keygen [-q] [-b bits] [-C comentário] [-f output_keyfile] [-m formato]\n [-t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa]\n [-N nova senha] [-O opção] [-w provedor]\n ssh-keygen -p [-f arquivo-chave] [-m formato] [-N nova senha]\n [-P senha_antiga]\n ssh-keygen -i [-f input_keyfile] [-m key_format]\n ssh-keygen -e [-f input_keyfile] [-m key_format]\n

Responder1

Pode ser usado aspas simples em vez de duplas. Ou vice-versa para o campo Senha.

'chmod 700 /home/adminuser/.ssh && ssh-keygen -t rsa -f /home/adminuser/.ssh/id_rsa -P "" '

ou

"chmod 700 /home/adminuser/.ssh && ssh-keygen -t rsa -f /home/adminuser/.ssh/id_rsa -P '' "

informação relacionada