Azure虚拟机管理最佳实践之用户凭据
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,还记的之前老猫关于通过Powershell远程管理Azure中虚拟机的博文的脚本中,每个虚拟机访问都需要通过get-credential交互方式取得用于访问的用户凭据,但是这这种方式每次都要进行用户交
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
mysql不同数据库关系
高校社交app数据库建表
数据库怎么打窗体代码
饥荒服务器管理工具包
网络安全的防范措施手抄报
眼服务器失败原因
数据库第一次查询很快后面很慢
网络安全管理员6
洛阳学软件开发
中国电信网络安全工资
食安网络安全
服务器端口攻击
网络安全新春祝福
关于网络安全工作的督导报告
ibm服务器机器号
电脑当服务器的软件
手机网络安全感悟
多部门联合网络安全执法
网络安全主题黑板报新闻稿
网络安全监测预警
高校社交app数据库建表
可信网络技术简介
我的世界网易版如何输入服务器号
学生选座数据库
石化行业网络安全防护方案价格
isc在网络安全是什么意思
u8的数据库
指纹模块发送什么数据库
摩尔庄园更改服务器要重新开始吗
华三服务器的电源灯不停闪烁