如何使用 VMAccess 扩展重置 Linux VM 密码或 SSH 密钥、修复 SSH 配置,以及检查磁盘一致性

04/30/2018

本文内容

重要

经典 VM 将于 2023 年 3 月 1 日停用。

如果从 ASM 使用 IaaS 资源,请在 2023 年 3 月 1 日之前完成迁移。 我们建议你尽快进行切换,以利用 Azure 资源管理器中的许多增强功能。

如果因为忘记密码、安全外壳 (SSH) 密钥不正确或 SSH 配置出现问题而不能连接到 Azure 上的 Linux 虚拟机,请使用 VMAccessForLinux 扩展通过 Azure CLI 重置密码或 SSH 密钥、修复 SSH 配置以及检查磁盘一致性。

备注

Azure 提供两个不同的部署模型用于创建和处理资源:Resource Manager 和经典模型。 本文介绍如何使用经典部署模型。 Microsoft 建议大多数新部署使用资源管理器模型。 了解如何使用 Resource Manager 模型执行这些步骤。

借助 Azure CLI,可以从命令行接口(Bash、终端、命令提示符)使用 azure vm extension set 命令来访问各种命令。 运行 azure help vm extension set 了解扩展的详细用法。

借助 Azure CLI,可以执行以下任务:

必备条件

需要执行以下操作:

需要安装 Azure CLI 并连接到订阅才能使用帐户关联的 Azure 资源。

在命令提示符下键入以下命令,为经典部署模型设置正确的模式:

azure config mode asm

设置一个新密码或一组新 SSH 密钥(如果想要重置任一项)。 如果想要重置 SSH 配置,则不需要这些。

重置密码

使用以下代码行在本地计算机上创建名为 PrivateConf.json 的文件。 将 myUserName 和 myP@ssW0rd 替换为自己的用户名和密码,并设置自己的过期日期。

{

"username":"myUserName",

"password":"myP@ssW0rd",

"expiration":"2020-01-01"

}

运行以下命令(请将 myVM 替换为自己的虚拟机名称)。

azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* –-private-config-path PrivateConf.json

重置 SSH 密钥

使用以下内容创建名为 PrivateConf.json 的文件。 将 myUserName 和 mySSHKey 值替换为自己的信息。

{

"username":"myUserName",

"ssh_key":"mySSHKey"

}

运行以下命令(请将 myVM 替换为自己的虚拟机名称)。

azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json

重置密码和 SSH 密钥

使用以下内容创建名为 PrivateConf.json 的文件。 将 myUserName、mySSHKey 和 myP@ssW0rd 值替换为自己的信息。

{

"username":"myUserName",

"ssh_key":"mySSHKey",

"password":"myP@ssW0rd"

}

运行以下命令(请将 myVM 替换为自己的虚拟机名称)。

azure vm extension set MyVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json

创建新的 sudo 用户帐户

如果忘记了用户名,可以使用 VMAccess 创建一个具有 sudo 授权的新用户帐户。 在这种情况下,不会修改现有的用户名和密码。

若要创建具有密码访问权限的新 sudo 用户,请使用重置密码中的脚本并指定新用户名。

若要创建具有 SSH 密钥访问权限的新 sudo 用户,请使用重置 SSH 密钥中的脚本并指定新用户名。

还可以使用重置密码和 SSH 密钥来创建同时具有密码和 SSH 密钥访问权限的新用户。

重置 SSH 配置

如果 SSH 配置处于某种意外状态,可能会丢失对 VM 的访问权限。 可以使用 VMAccess 扩展将配置重置为其默认状态。 为此,只需将“reset_ssh”键设置为“True”。 该扩展将重新启动 SSH 服务器,打开 VM 上的 SSH 端口,然后将 SSH 配置重置为默认值。 将不会更改用户帐户(名称、密码或 SSH 密钥)。

备注

重置后的 SSH 配置文件位于 /etc/ssh/sshd_config 中。

使用以下内容创建名为 PrivateConf.json 的文件。

{

"reset_ssh":"True"

}

运行以下命令(请将 myVM 替换为自己的虚拟机名称)。

azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json

删除用户

如果想要不登录 VM 就直接删除用户帐户,可以使用此脚本。

创建包含以下内容的名为 PrivateConf.json 的文件(请将 removeUserName 替换为要删除的用户名)。

{

"remove_user":"removeUserName"

}

运行以下命令(请将 myVM 替换为自己的虚拟机名称)。

azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --private-config-path PrivateConf.json

显示 VMAccess 扩展的状态

若要显示 VMAccess 扩展的状态,请运行以下命令。

azure vm extension get

检查已添加磁盘的一致性

若要在 Linux 虚拟机的所有磁盘上运行 fsck,需执行以下操作:

使用以下内容创建名为 PublicConf.json 的文件。 Check Disk 采用的布尔值表示是否检查附加到虚拟机的磁盘。

{

"check_disk": "true"

}

执行以下命令(请将 myVM 替换为自己的虚拟机名称)。

azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --public-config-path PublicConf.json

修复磁盘

若要修复无法装入或存在装入配置错误的磁盘,请使用 VMAccess 扩展重置 Linux 虚拟机上的装入配置。 请将 myDisk 替换为自己的磁盘名称。

使用以下内容创建名为 PublicConf.json 的文件。

{

"repair_disk":"true",

"disk_name":"myDisk"

}

执行以下命令(请将 myVM 替换为自己的虚拟机名称)。

azure vm extension set myVM VMAccessForLinux Microsoft.OSTCExtensions 1.* --public-config-path PublicConf.json

后续步骤

若要使用 Azure PowerShell cmdlet 或 Azure 资源管理器模板来重置密码或 SSH 密钥、修复 SSH 配置和检查磁盘一致性,请参阅 GitHub 上的 VMAccess 扩展文档。

也可以使用 Azure 门户来重置部署在经典部署模型中的 Linux VM 的密码或 SSH 密钥。 目前无法使用门户针对部署在 Resource Manager 部署模型中的 Linux VM 执行上述操作。

有关使用适用于 Azure 虚拟机的 VM 扩展的详细信息,请参阅关于虚拟机扩展和功能。

vmware linux ssh密码,从 CLI 重置 Linux VM 密码和 SSH 密钥 - Azure Virtual Machines | Microsoft Docs...相关推荐

  1. Linux移动光标指令hkjl,使用 HPC Pack 在 Linux VM 上執行 OpenFOAM - Azure Virtual Machines | Microsoft Docs...

    在 Azure 中的 Linux RDMA 叢集以 Microsoft HPC Pack 執行 OpenFoam 07/22/2016 本文內容 重要 傳統 Vm 將于2023年3月1日淘汰. 如果您 ...

  2. linux 计算标准差,Azure Linux VM 的计算基准测试分数 - Azure Virtual Machines | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. Linux VM 的计 ...

  3. linux 内核配置raid,在 Linux VM 上配置软件 RAID - Azure Virtual Machines | Microsoft Docs

    在 Linux 上配置软件 RAID 02/02/2017 本文内容 一种比较常见的情况是,在 Azure 中的 Linux 虚拟机上使用软件 RAID 将多个附加的数据磁盘显示为单个 RAID 设备 ...

  4. azure linux 配置端口,快速入门 - 在 Azure 门户中创建 Linux VM - Azure Virtual Machines | Microsoft Docs...

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 快速入门:在 Azur ...

  5. xrdp linux 3389 端口,在 Linux 中使用 xrdp - Azure Virtual Machines | Microsoft Docs

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 安装并配置 xrdp ...

  6. star ccm 报java错误_在 Linux VM 上运行 STAR-CCM+ 与 HPC Pack - Azure Virtual Machines | Microsoft Docs...

    在 Azure 中的 Linux RDMA 群集上运行 STAR-CCM+ 和 Microsoft HPC Pack 09/13/2016 本文内容 重要 经典 VM 将于 2023 年 3 月 1 ...

  7. linux nfs spec,创建 NFS Ubuntu Linux 服务器卷 - Azure Kubernetes Service | Microsoft Docs

    您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn. 在 Azure Kub ...

  8. nas修改root密码,如何重置nas管理员密码

    修改群晖中的SN和MAC 去网页中控制面板打开SSH 用ssh工具如xshell连接到群晖的地址 用创建群晖的管理用户登陆 输入 sudo -i 启用root账户,回车后会提示输入密码,输入当前管理账 ...

  9. mysql 重置密码 win_window下重置mysql用户密码

    1.停止mysql服务: net stop mysql 2.开启跳过密码验证登录的MySQL服务 mysqld --console --skip-grant-tables --shared-memor ...

  10. linux .net 控制台应用程序,使用 Visual Studio Code 创建 .NET 控制台应用程序 - .NET | Microsoft Docs...

    教程:使用 Visual Studio Code 创建 .NET 控制台应用程序Tutorial: Create a .NET console application using Visual Stu ...

最新文章

  1. hp服务器硬件安装,HP Gen8 服务器安装2008 R2 帮助手册
  2. 阿里员工在用的黑科技 今年云栖要公开了!
  3. Nginx读取Memcached实现页面内容缓存
  4. 计算机视觉编程——图像搜索
  5. npm install --save
  6. 关于setTimeout和setInterval的函数参数问题
  7. 如何在android进行ltp测试,Android系统完整性度量架构IMA-EVM
  8. 信息学奥赛一本通(1115:直方图)
  9. ios 音高测试软件,‎App Store 上的“绝对音感训练!”
  10. Idea+springcloud+zookeeper做的服务发现和远程连接zookeeper
  11. 关联省份与学校的级联HTML,JS实现的省份级联实例代码
  12. windows下CRF++的安装与使用
  13. AlphaGo程序出BUG了——第四局观感
  14. 微信怎么at所有人_变速箱报废、发动机故障、车门下沉,全新马自达3到底怎么了?...
  15. 转载 nat64 流程描述 通俗易懂
  16. 读书狂想之《平凡的世界》不平凡的人生
  17. Android百大框架排行榜
  18. Canvas—绘画圆弧
  19. 2022年天猫、淘宝春节打烊还能继续下单吗?发货时间需要多久?
  20. 告别Ubuntu,与Win 10闹别扭

热门文章

  1. 期货软件公司排名_排行榜_五大品牌_口碑好的期货软件公司
  2. systemd使用教程
  3. funcode seafish
  4. visio软件安装包各个版本收集整理
  5. 俄罗斯方块 java_java 俄罗斯方块
  6. java俄罗斯方块设计报告_俄罗斯方块JAVA课程设计实验报告毕业设计
  7. rootkit后门检测工具rkhunter
  8. python 代码运行时间获取方式
  9. html5 微信 飞机 源码,[HTML5]微信飞机大战
  10. 思维导图工具----Edraw