शेंगबाओ शुई द्वारा पिछला उत्तर Azure CLI 1.0 (Node) का उपयोग करके एक गुप्त स्टोर करने के आदेश को दर्शाता है। के लिए Azure CLI 2.0 (अजगर) निम्न सिंटैक्स का उपयोग:
सेट / स्टोर कुंजी:
az keyvault secret set --vault-name 'myvault' -n 'secret-name' -f '~/.ssh/id_rsa'
तर्क:
Arguments
--name -n [Required]: Name of the secret.
--vault-name [Required]: Name of the key vault.
--description : Description of the secret contents (e.g. password, connection string,
etc).
--disabled : Create secret in disabled state. Allowed values: false, true.
--expires : Expiration UTC datetime (Y-m-d'T'H:M:S'Z').
--not-before : Key not usable before the provided UTC datetime (Y-m-d'T'H:M:S'Z').
--tags : Space-separated tags in 'key[=value]' format. Use '' to clear existing
tags.
Content Source Arguments
--encoding -e : Source file encoding. The value is saved as a tag (`file-
encoding=<val>`) and used during download to automatically encode the
resulting file. Allowed values: ascii, base64, hex, utf-16be,
utf-16le, utf-8. Default: utf-8.
--file -f : Source file for secret. Use in conjunction with '--encoding'.
--value : Plain text secret value. Cannot be used with '--file' or '--encoding'.
Global Arguments
--debug : Increase logging verbosity to show all debug logs.
--help -h : Show this help message and exit.
--output -o : Output format. Allowed values: json, jsonc, table, tsv. Default:
json.
--query : JMESPath query string. See http://jmespath.org/ for more information
and examples.
--verbose : Increase logging verbosity. Use --debug for full debug logs.
प्राप्त / प्राप्त करें:
Jq यूटिलिटी~/.ssh/mykey
का उपयोग करके किसी फाइल की कुंजी को सेव करें ।
az keyvault secret show --vault-name myvault --name 'secret-name' | jq -r .value > ~/.ssh/mykey
फ़ाइलें एक अनुगामी न्यूलाइन के साथ प्रिंट हो सकती हैं, जिसे आप एक पर्ल-लाइनर के साथ हटा सकते हैं:
perl -pi -e 'chomp if eof' ~/.ssh/mykey
# Set permissions to user-read only
chmod 600 ~/.ssh/mykey
सार्वजनिक कुंजी को निजी कुंजी फ़ाइल से जनरेट करें ...
ssh-keygen -y -f ~/.ssh/myfile > ~/.ssh/myfile.pub