Azure虚拟机管理最佳实践之用户凭据
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,还记的之前老猫关于通过Powershell远程管理Azure中虚拟机的博文的脚本中,每个虚拟机访问都需要通过get-credential交互方式取得用于访问的用户凭据,但是这这种方式每次都要进行用户交
千家信息网最后更新 2026年11月01日Azure虚拟机管理最佳实践之用户凭据
还记的之前老猫关于通过Powershell远程管理Azure中虚拟机的博文的脚本中,每个虚拟机访问都需要通过get-credential交互方式取得用于访问的用户凭据,但是这这种方式每次都要进行用户交互,如果反复运行的脚本显然不是个好方式,如何加密保留用户的凭据以便反复使用就是个最佳实践的内容。当然现在国际版Azure中提供的自动化服务功能包含的Asset可以安全保留凭据用于自动化脚本调用,由于目前国内的Azure服务还没有这项功能,因此暂时只能按下不表了,当然如果只能这样本文也就结束了,这里介绍一个方法可以用于在自动化服务到来之前参考使用。
由于这个方法采用通过证书进行加密和解密的过程,因此需要用到在管理客户端的证书私钥进行解密,证书公钥进行加密;如果对自制自签名证书不太了解的话可以参考通过MakeCert工具创建自签名证书的方法;通过这种方式只要管理节点或在Azure的虚拟机中具有相应证书私钥的话都也可以通过这种方式保存的加密文件安全的获得用户凭据。
通过证书公钥加密并且通过Base64格式保留到当前用户环境的Mypassword.txt中,
$cert = Get-ChildItem Cert:\LocalMachine\My\[certificate thumbprint]$bytes = [Text.Encoding]::UTF8.GetBytes("putyourpasswordhere")$encrypt = $cert.PublicKey.Key.Encrypt($bytes, $true)$base64 = [Convert]::ToBase64String($encrypt)Set-Content $HOME\Myencrptpwd.txt $base64在相应安装证书私钥节点获得用户凭据用于运行脚本使用:
$cert = Get-ChildItem Cert:\LocalMachine\My\[certificate thumbprint]$base64 = Get-Content $HOME\Myencrptpwd.txt$encrypt = [Convert]::FromBase64String($base64)$bytes = $cert.PrivateKey.Decrypt($encrypt,$true)$password = [Text.Encoding]::UTF8.GetString($bytes)
证书
用户
凭据
方式
加密
脚本
管理
方法
服务
自动化
安全
公钥
功能
节点
参考
运行
实践
内容
可以通过
国际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
哈尔滨大商圈互联网科技有限公司
山东特亿宝互联网科技有限公司
互联网和科技创新
新华互联网科技学院
科技互联网技术
网络科技有限互联网
广州互联网科技公司
互联网 的科技创新
顺玮阁互联网科技
联恩商钥互联网科技有限公司
恒银科技与互联网金融
欧洲十大科技互联网公司
厦门比较好的科技互联网公司
福建科技产业互联网发展
小米互联网科技园入驻
互联网科技快讯热点
卡尔迅互联网科技有限公司
科技互联网行业投资研究
张家口科技产业互联网平台
科技发展第三阶段互联网时代
互联网高科技
互联网科技公司的优势
互联网科技有限公司经营范围
麻工互联网科技
隆华科技工业互联网
福州新华互联网科技学校 知乎
互联网还是高科技吗
2021互联网科技公司排名
黑云互联网科技有限公司
互联网科技手抄报图片