提问人:rdsully 提问时间:11/8/2023 更新时间:11/8/2023 访问量:49
具有 SFTP 的用户名和 ssh 密钥的 Azure Keyvault 机密
Azure Keyvault Secret with username and ssh key for SFTP
问:
我需要在 keyvault 中存储用户名和 ssh 文件,以用于连接到远程 SFTP 服务器。
我可以使用用户名/密码组合创建密钥。我可以用ssh密钥文件创建一个密钥。我不知道如何使用用户名/ssh 密钥文件组合创建密钥。能做到吗?
答:
0赞
Venkat V
12/4/2023
#1
感谢您提出同样的观点。Anupam Chand
Azure Key Vault
不直接支持将用户名和 SSH 密钥文件的组合存储为单个密钥,但是,您可以通过将它们存储为两个单独的密钥,然后按照以下步骤在脚本中检索和组合它们来实现这一点。Key Vault
将用户名存储在密钥保管库中
az keyvault secret set --vault-name "VKV" --name "Username" --value "azureuser"
将 SSH 密钥文件存储在密钥保管库中
az keyvault secret set --vault-name "VKV" --name "SshKey" --file "/user/Venkatvm.pem"
结果:
Retrieve
以及脚本中检索到的用户名和 SSH 密钥内容,以连接应用程序。combine
username=$(az keyvault secret show --vault-name "VKV" --name "VMusername" --query "value" -o tsv)
ssh_key=$(az keyvault secret show --vault-name "VKV" --name "SshKeyFile" --query "value" -o tsv)
vm_ip="172.178.91.148"
echo "$ssh_key" > /user/private-key.pem
chmod 400 /user/private-key.pem
ssh -i /user/private-key.pem "$username@$vm_ip"
评论