嘗試生成 vm 的 ssh 密鑰但獲取錯誤選項需要一個參數 - P
我已經在 vm 中手動執行了以下命令,並且能夠生成 ssh 密鑰,但是當我嘗試在來自 github 操作的自動化管道中使用相同的腳本時,我收到了錯誤
腳本: 名稱:Azure CLI 腳本
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 """
錯誤: \n
$$ stdout $$\n\n$$ stderr $$\noption 需要一個參數 – P\r\nusage: ssh-keygen$$ -q $$ $$ -b bits $$ $$ -C comment $$ $$ -f output_keyfile $$ $$ -m format $$\n$$ -t dsa | ecdsa | ecdsa-sk | ed25519 | ed25519-sk | rsa $$\n$$ -N new_passphrase $$ $$ -O option $$ $$ -w provider $$\n ssh-keygen -p$$ -f keyfile $$ $$ -m format $$ $$ -N new_passphrase $$\n$$ -P old_passphrase $$\n ssh-keygen -i$$ -f input_keyfile $$ $$ -m key_format $$\n ssh-keygen -e$$ -f input_keyfile $$ $$ -m key_format $$\n
可以使用單引號而不是雙引號。或 Vise Versa 用於密碼欄位。
‘chmod 700 /home/adminuser/.ssh && ssh-keygen -t rsa -f /home/adminuser/.ssh/id_rsa -P "" '
或者
“chmod 700 /home/adminuser/.ssh && ssh-keygen -t rsa -f /home/adminuser/.ssh/id_rsa -P ‘’”