在微软Azure云中,VM支持密码重置功能(Reset password),但遗憾的由于安全方面因素,特别是针对特定的root账户你无法使用该功能。然而一些客户由于特殊的使用场景需要重置Root密码,此时我们可以在“Azure门户(Azure Portal)”使用”运行命令(Run Command)”的方式来强制重置账户密码,这些账户中可以包含Root账户。
[本文为AndyX.Net原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!]
[本文由AndyX撰写,本文的“Azure Portal”门户界面以英文为主,仅供参考。]
[本人中所有涉及到 Azure 的实验均在 Azure Global 国际版中进行配置,已测试本文的内容同样适用于 Azure 世纪互联]
[本文为AndyX.Net原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明!]
[如果本文章帮助到了您,请记得在文章末尾“打赏”作者,感谢!]
前置步骤:
检查请确认”虚拟机代理(GuestAgent)”运行正常,因为”运行命令(Run Command)”功能需要依赖于”虚拟机代理(GuestAgent)”.
你可以在“Azure门户(Azure Portal)”l中间检查细节如下:
解决方案:
导航至 AzurePortal ->Virtual Machines -> Run Command -> Run Shell Script -> Run
按照下面的提示执行命令以便重置密码(不同的Linux主流版本所涉及的命令稍有不同):
### For RHEL/CentOS: echo "新密码" | passwd --stdin 用户名 ### For Ubuntu/Fedora: echo "用户名:新密码" | chpasswd ### For SUSE: echo "用户名:新密码" | chpasswd
***使用时请使用半角方式(英文输入法)输入双引号,请勿使用中文方式输入***
***该操作无需知道原始账户的密码,原始密码将会被覆盖***
操作结果:
RHEL/CENTOS/ROCKY/DEBIAN:
UBUNTU/SUSE:
参考文献:
chpasswd(8) – Linux manual page (man7.org)
passwd(1): update user’s authentication – Linux man page (die.net)
(END)
文章撰写:作者AndyX,来自AndyX.Net。
文章遵循 CC 4.0 BY-SA 版权协议,若需转载本文,请标注来源与链接:原创内容AndyX.Net版权所有
本文链接:在Azure VM环境下使用Run Command重置Root账户密码【原创文章】 – AndyX.Net – 安迪克斯