Ssh

嘗試生成 vm 的 ssh 密鑰但獲取錯誤選項需要一個參數 - P

  • April 25, 2022

我已經在 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 ‘’”

引用自:https://serverfault.com/questions/1099404